Вот мое назначение:Как решить эту обратную связь?
Написать функцию обратную (отн), который принимает отношение отн и возвращает обратную связь соотношения отн. Обратное отношение InvsetR отношения R определяется как InvsetR = {(x, y) ∈ S × S | (y, x) ∈ R)}. Пример:
inRelation ({(1,1), (1,2), (2,3), (4,2)}) должен возвращать
{(1,1), (2,1), (3,2), (2,4)}
Вот мой код:
def inverse(rel):
m=set()
for (x,y) in rel:
m.add(y,x)
return m
Он говорит, что я могу добавить только один элемент. Что я могу сделать?
Вы должны добавить пару '(у, х)' так: 'm.add ((у, х)) '. –
вам нужно использовать 'm.add ((y, x))' –
'm.add (x, y)' вызывает функцию 'add' с * двумя * параметрами' x' и 'y'. Вам нужно передать параметр * one *: tuple '(x, y)', поэтому вам нужно написать 'm.add ((x, y))'. – Heinrich