Python - TypeError: объект 'int' не повторяется в простой функции - PullRequest
0 голосов
/ 26 февраля 2020
a = -7
b = 1
print(abs(a-b))
print(abs(a+b))
sum(a,b)
def sum(i,j):
  return (abs(i+j) == 6) or (abs(i-j) == 6)

Ошибка гласит, что 'int не может быть повторяемым'

1 Ответ

0 голосов
/ 26 февраля 2020

Как указано в комментариях выше, вам нужно вызвать вашу функцию после того, как вы определите ее. Кроме того, как указано в комментариях выше, не рекомендуется именовать вашу функцию, используя то же имя, что и встроенная функция (то есть сумма).

Переименование вашей функции в my_sum , это должно работать:

def my_sum(i,j):
  return (abs(i+j) == 6) or (abs(i-j) == 6)

a = -7
b = 1
print(abs(a-b))
print(abs(a+b))
print(my_sum(a,b))
...