Ошибка Python — TypeError: объект ‘tuple’ не вызывается

#python #tuples

#python #кортежи

Вопрос:

Когда я пишу эту программу, она выдает мне эту ошибку. Почему?

 n = []
for x range(1500, 2701):
    if(x % 7 == 0) and (x % 5== 0):
        n.append(str(x))
print(",".join(n))

TypeError: 'tuple' object is not callable
  

Комментарии:

1. вы пропускаете in for : for x in range... — но это вызывает другое исключение. Вы уверены, что это тот код, который вы используете?

Ответ №1:

Попробуйте это:

 n = []
for x in range(1500, 2701):
    if x % 7 == 0 and x % 5 == 0:
        n.append(str(x))
print(",".join(n))
  
  • вам не нужны скобки в операторе If
  • в отсутствует в for..in

Комментарии:

1. лучше подождать с ответом до получения дальнейших разъяснений — сообщение об ошибке не вызвано отсутствием in

2. @GiladGreen это отлично работает в Python 3.7, тогда я думаю, что проблема решена, поэтому я опубликовал ее

3. ну точно! поскольку в вопросе указана другая ошибка, то либо опубликованный код не является предполагаемым кодом, либо нет проблемы для решения..