python python-3.x ubuntu-16.04 string-interpolation

Python 3 devuelve "sintaxis no válida" cuando intenta realizar la interpolación de cadenas



python-3.x ubuntu-16.04 (1)

Como lo sugirió Josh Lee en la sección de comentarios, ese tipo de interpolación de cadenas se agregó solo en Python 3.6, vea docs.python.org/3/whatsnew/… (aquí se llama " PEP 498 : Literales de cadenas formateadas").

Sin embargo, parece que está utilizando Python 3.5.2, que no admite esa sintaxis.

Recientemente he estado aprendiendo Python 3 y no puedo obtener ningún ejemplo que implique la interpolación de cadenas (formato) para trabajar.

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

Me imaginé que mi máquina estaba configurada por defecto para Python 2, pero una comprobación rápida revela:

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.

Estoy en Ubuntu 16.04:

python3 --version Python 3.5.2

¿Estoy pasando por alto la sintaxis básica? He ejecutado los mismos comandos en algunas computadoras de otros estudiantes y parece ejecutarse bien.