f-строки, дающие SyntaxError? - PullRequest
0 голосов
/ 18 мая 2018

Я получаю сообщение об ошибке со своим читателем Atom здесь, где говорится, что первый print.(f"message") доставляет ошибку:

File "/Users/permanentmajority/Desktop/Coding/learnpythonbook.py", line 75
    print(f"Let's talk about {my_name}.")
                                       ^
SyntaxError: invalid syntax
[Finished in 0.077s]

Код:

my_name = 'Zed A. Shaw'
my_age = 35 # not a lie
my_height = 74 # inches
my_weight = 180 #lbs
my_eyes = 'Blue'
my_teeth = 'White'
my_hair = 'Brown'

print(f"Let's talk about {my_name}.")
print(f"He's {my_height} inches tall.")
print(f"He's {my_weight} pounds heavy.")
print("Actually that's not too heavy.")
print(f"He's got {my_eyes} eyes and {my_hair} hair.")
print(f"His teeth are usually {my_teeth} depending on the coffee.")

Ответы [ 3 ]

0 голосов
/ 12 июля 2018

Я думаю, это связано со старой версией.Я попытался в новой версии и исполняющий штраф.и результат, как и ожидалось.

0 голосов
/ 12 октября 2018

f-строк были добавлены в Python 3.6 .В более старых версиях Python f-строка приведет к синтаксической ошибке.

Если вы не хотите (или не можете) обновить, см. Как поместить переменную в строкув Python? для альтернативы f-строк.

0 голосов
/ 18 мая 2018

Я думаю, что у вас есть старая версия Python. попробуйте обновить до последней версии Python. Литералы F-строки были добавлены в python начиная с версии 3.6. Вы можете проверить больше об этом здесь

...