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.