2017-02-09 10 views
2

最近Python 3を学習していて、文字列補間(書式設定)が動作するような例は得られません。文字列補間を実行しようとすると、Python 3が "無効な構文"を返す

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 

私は私のマシンは、Python 2をデフォルトた考え出したが、迅速なチェックが明らかになった:

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. 

私はUbuntuの16.04で午前:

python3 --version 
Python 3.5.2 

私は基本的な構文を望むだろうか?私は仲間の生徒からいくつかのコンピュータで同じコマンドを実行しており、うまく実行されているようです。

+1

他のバージョンのPythonはどのバージョンを使用していましたか?あなたはあなた自身の質問に答えたようです。 https://docs.python.org/3/whatsnew/3.6.html#pep-498-formatted-string-literals –

+0

@yeputons、コメントに質問に答えないでください。答えを加えなさい。 – Adrian

答えて

7

コメントセクションにジョシュ・リーによって示唆されるように、文字列の補間のようなものが唯一のPython 3.6で追加されました、What’s New In Python 3.6を参照してください(ここではそれを呼び出して「PEP 498:フォーマットされた文字列リテラル」)。

あなたは、その構文をサポートしていないPython 3.5.2を使用しているようです。

関連する問題