0

重複の可能性:
「print」付近の SyntaxError?

私はpythonの初めてのユーザーです。コンピューターに Python 3.3 をインストールし、PATH を更新して、チュートリアルからコピーして新しいファイルに貼り付けたばかりの最初の Python プログラムを実行しようとしました。次のようなエラーが表示されます。

File "C:\Users\bmahnke\Desktop\python.py", line 23
      print 'string1 is: ', string1

SyntaxError: invalid syntax

チュートリアルサイトから入手したので、問題が何であるかはわかりませんが、ほとんどわかりませんが、コンパイルできないファイルをそこに置くことはありません。だから私は何が間違っているのか疑問に思っていました

私が使用しているpythonコードは次のとおりです。

#! C:\Python33\python.exe

string1 = 'In this class,'
string2 = 'I am learning to program in'
string3 = 'PYTHON.'

print 'string1 is: ', string1
print 'string2 is: ', string2
print 'string3 is: ', string3
print 'Put them altogether and you get:'
print string1, string2, string3
print string1 + string2 + string3

どんな助けでも大歓迎です、ありがとう。

4

4 に答える 4

7

Python 3.3 ではprint()関数です(Python 2.x ではステートメントでした)。したがって、正しい構文は次のようになります。

print('string1 is: ', string1)

2to3.pyPython 2 を 3 に変換するというツールがあります。

于 2013-01-28T15:19:28.763 に答える
1

問題は、Python 3 ではprintステートメントではなく、通常の関数であることです。関数の引数を前後に(配置するだけで問題ありません。)print

于 2013-01-28T15:20:30.773 に答える
0

このコードは Python 2.x 用です。Python 3.x の print ステートメントは、このセクションに従ってPython ドキュメントとは異なります。

于 2013-01-28T15:19:28.820 に答える
0

python3ではprint、関数です:

print('string1 is: ', string1)

于 2013-01-28T15:19:30.613 に答える