Но я получаю сообщение об ошибке, выделяющее последнюю строку, вот так:
print(f"Let's talk about {my_name}.") ^ SyntaxError: invalid syntax
Почему?
Если вы получаете подобную ошибку из чужого кода, не пытайтесь исправить это самостоятельно - другой проект просто не поддерживает вашу версию Python (один пример: использование pytesseract на Python 2.7 и Windows XP). Вместо этого поищите альтернативу или обратитесь к документации проекта или другим ресурсам поддержки для решения проблемы.
Я думаю, у вас старая версия python. попробуйте обновить python до последней версии. Литералы F-строк были добавлены в python начиная с python 3.6. Подробнее об этом вы можете узнать здесь
Ответ 2
Это проблема с версией python.
Вместо использования
print(f"Let's talk about {my_name}."
использовать
print("Let's talk about {}.".format(my_name))
в python2.
Ваш код работает на python3.7.
Проверьте это здесь:
my_name= "raushan" print(f"Let's talk about {my_name}.")
Интерпретатор Python вызывает следующую проблему из-за неправильной версии python, которую вы вызываете при выполнении программы, поскольку f-строки являются частью python 3, а не python 2. Вы могли бы это сделать python3 filename.py, это должно сработать. Чтобы устранить эту проблему, измените интерпретатор python с 2 на 3.
Ответ 4
f-строки были добавлены в python 3.6. В более старых версиях python f-строка приведет к синтаксической ошибке.