質問
この質問にはすでに回答があります:
Python 3で文字列を印刷するときに構文エラーが表示されるのはなぜですか?
>>> print "hello World"
File "<stdin>", line 1
print "hello World"
^
SyntaxError: invalid syntax
解決
Python 3では、 print
機能になりました。これは、次のように括弧を含める必要があることを意味します。
print("Hello World")
他のヒント
Python 3.0を使用しているようです。 printはステートメントではなく呼び出し可能な関数になりました。
print('Hello world!')
Python 3では、 printステートメント
が print()関数
に置き換えられ、古いprintステートメントの特別な構文のほとんどを置き換えるキーワード引数が追加されました。
print("Hello World")
ただし、これをプログラムで記述し、Python 2.xを使用しているものを実行しようとすると、エラーが発生します。これを回避するには、印刷機能をインポートすることをお勧めします
from __future__ import print_function
これで、コードは2.xと&amp;の両方で機能します。 3.x
print()関数に慣れるには、以下の例も参照してください。
Old: print "The answer is", 2*2
New: print("The answer is", 2*2)
Old: print x, # Trailing comma suppresses newline
New: print(x, end=" ") # Appends a space instead of a newline
Old: print # Prints a newline
New: print() # You must call the function!
Old: print >>sys.stderr, "fatal error"
New: print("fatal error", file=sys.stderr)
Old: print (x, y) # prints repr((x, y))
New: print((x, y)) # Not the same as print(x, y)!
出典: Python 3.0の新機能
所属していません StackOverflow