2017-07-19 17 views
0

私はZed A. ShawのからPythonを学んでいます.をPythonで学び、本書ではPython 3ではなくPython 2を強く推奨します。これまでのところ、私はPython 3でこれをやっています(2つのバージョンの違いを知るために)。演習8で次のコードはPython 2ではなく、PowerShellはprintの文の1行目に構文エラーを主張するのPython 3、中変数を含む複数行の印刷ステートメント:Python 2とPython 3

formatter = "%r %r %r %r" 

... 

print(formatter % (
    "I had this thing.", 
    "That you could type up right.", 
    "But it didn't sing.", 
    "So I said goodnight." 
    ) 
) 

作品。

私はPython 2とPython 3の違いの多くがprintです。上記のコードはどのようにPython 3で見えますか?

+0

Python 3の本の更新版である[Python 3の難しい方法を学ぶ](https://learnpythonthehardway.org/python3/)を試すことができます。 – SethMMorton

+1

あなたのコードサンプルは、 Python 3.5。あなたは 'print'の前に閉じられていない括弧を持っていますか? – SethMMorton

+0

あなたは正しいです。実際には、印刷前に閉じられていないカッコがありました。 – Mhoram

答えて

0

この問題は、前のprintステートメントで囲まれていない括弧が原因で発生しています。

関連する問題