Python 3で文字列を印刷するときになぜ構文エラーになるのですか?
>>> print "hello World"
File "<stdin>", line 1
print "hello World"
^
SyntaxError: invalid syntax
回答:
回答№1の322Python 3では、 print
機能になった。これは、あなたが括弧を含める必要があることを意味します。
print("Hello World")
回答№2の45
Python 3.0を使っているようです。 printは呼び出し可能関数になりました 文ではなく
print("Hello world!")
答え№3の27
Python 3では、 print statement
に置き換えられました print() function
これは、古いprintステートメントの特殊な構文の大部分を置き換えるためのキーワード引数を使用します。だからあなたはそれを書く必要があります
print("Hello World")
しかし、これをプログラムで書いて、Python 2.xを使っている人が実行しようとすると、エラーが発生します。これを避けるために、印刷機能をインポートすることをお勧めします。
from __future__ import print_function
これで、コードは2.xと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の新機能
回答№4の18
Python 3.0では、 print
()が必要な通常の関数です。
print("Hello world")
回答№5の16
Python 3では、それは print("something")
、ない print "something"
.
答え№6の15
Python 3を使っているようです。Python3では、printはステートメントではなくメソッドに変更されました。
print("hello World")
答え№7のための8
Python 3では、あなたがしなければならない print("some code")
。これはPython 3ではそれが関数になったからです。必要ならば、あなたはあなたのPython 2コードを使い、それを使ってそれをPython 3コードに変換することができます。 2to3
- Pythonに付属するすばらしい組み込みプログラムです。詳しくは、 Python 2to3 - あなたのPython 2をPython 3に自動的に変換する!.
答え№8のための7
あなたはprintで括弧を使わなければなりません:
print("Hello, World!")
回答№9の5
Python 2.Xでは print
〜です キーワード、Python 3.Xでは print
関数になるので、それを行う正しい方法は print(something)
.
次のコマンドを実行すると、各バージョンのキーワードのリストを取得できます。
>>> import keyword
>>> keyword.kwlist