2016-11-15 15 views
0

Mathew Driscollの "Python 101"を使って作業しています。これを試してみると問題が発生しました。新しい文字列フォーマット方法

私は私がやっているすべては、本の中でいただきましコピーされますが、本はしばらく出て、私た langは「キーと値のペア」であるとここにPythonの辞書を使用しようとしている理解
>>> print("%(lang)s is fun!" % {"lang":"python"}) 

Pythonの最新バージョンを使用しています。

これは私が取得エラーです:

Traceback (most recent call last): 
    File "<pyshell#78>", line 1, in <module> 
    print("%(lang)s is fun!" % {"lang":"python"}) 
TypeError: 'str' object is not callable 
+1

また、 'format()'とその[formatting language](https://docs.python.org/3.5/library/string.html#formatspec)、AKA新しいスタイルの文字列の書式設定従来の '% 'アプローチを置き換えることを意図していました。 – AChampion

答えて

3

あなたは変数printの名前。しないでください(一般に、Pythonビルトインと同じ名前の変数を指定しないでください。strintlistsetdictなどの変数はありません)。あなたの現在のインタプリタセッションを修正するには、実行:元print機能を回復、ビルトインprint機能をシャドーイングprint変数を削除します

del print 

を。その行は正常に動作します。

関連する問題