Оператор печати дает ошибку, которая не вызывается

1
print = ('Tell me about your pet. ')
about_pet = input()

if 'dog'.lower() in about_pet == True :
    print('ah, a dog')
if 'cat'.lower() in about_pet == True :
    print ('ooh, a kitty')

print ('Thanks for the story')

когда я запускаю этот код, я получаю сообщение об ошибке:

Объект str не может быть вызван

Что вызывает это?

  • 3
    Вам нужно '=' после первой печати?
  • 0
    Отредактируйте вопрос и покажите ошибку.
Теги:
callable

1 ответ

3

print = ('Tell me about your pet. ') перезаписывает функцию print как строку. После этого функция перестает функционировать, поэтому в любое время, когда вы попытаетесь назвать ее как функцию позже, вы получите ошибки.

Избавьтесь от = чтобы вы не изменяли, что такое print.

  • 0
    Спасибо за ответ

Ещё вопросы

Сообщество Overcoder
Наверх
Меню