web-dev-qa-db-fra.com

f-strings donnant SyntaxError?

Je reçois un message d'erreur avec mon lecteur Atom ici, où il suggère que la première print.(f"message") fournit une erreur:

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

Code:

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.")
2

Je pense que vous avez une ancienne version de python. essayez de mettre à niveau vers la dernière version de python. Des littéraux de chaîne F ont été ajoutés à python depuis Python 3.6. vous pouvez en savoir plus ici

7
InAFlash

les chaînes de caractères f étaient ajoutées en python 3.6 . Dans les versions antérieures de Python, une chaîne de caractères entraînerait une erreur de syntaxe.

Si vous ne voulez pas (ou ne pouvez pas) mettre à jour, voir Comment insérer une variable dans une chaîne en Python? pour les alternatives aux f-strings.

0
Aran-Fey

Je pense que cela est dû à l'ancienne version. J'ai essayé dans la nouvelle version et l'amende d'exécution. et le résultat est comme prévu. 

0
Nagaraju AWS