Python 3 renvoie “syntaxe non valide” lorsque vous essayez d'effectuer de la chaîne d'interpolation
J'ai été récemment à l'apprentissage de python 3 et je ne peux pas obtenir tout les exemples relatifs à la chaîne d'interpolation (mise en forme) pour travailler.
In [1]: state = "Washington"
In [2]: state
Out[2]: 'Washington'
In [3]: my_message = f"I live in {state}"
File "<ipython-input-3-d004dd9e0255>", line 1
my_message = f"I live in {state}"
^
SyntaxError: invalid syntax
J'ai pensé que ma machine était en défaut de python 2, mais une rapide vérification révèle:
Python 3.5.2 (default, Nov 17 2016, 17:05:23)
Type "copyright", "credits" or "license" for more information.
IPython 5.2.2 -- An enhanced Interactive Python.
Je suis sur Ubuntu 16.04:
python3 --version
Python 3.5.2
Suis-je tout simplement donnant sur base de la syntaxe? J'ai exécuter les mêmes commandes sur quelques ordinateurs à partir d'autres étudiants et il semble exécuter l'amende juste.
Quelle version de python étaient les autres? Vous semblez avoir répondu à votre propre question. docs.python.org/3/whatsnew/...
éviter de répondre à des questions dans les commentaires. Ajouter une réponse.
éviter de répondre à des questions dans les commentaires. Ajouter une réponse.
OriginalL'auteur Sven E | 2017-02-09
Vous devez vous connecter pour publier un commentaire.
Comme suggéré par Josh Lee dans la section commentaire, ce genre de chaîne d'interpolation a été ajouté en Python 3.6 uniquement, voir Ce qui est Nouveau En Python 3.6 (ici on l'appelle "PEP 498: Formaté littéraux de chaîne").
Vous, cependant, semble être l'utilisation de Python 3.5.2, qui ne supporte pas cette syntaxe.
OriginalL'auteur yeputons