/ Python 3で印刷時の/構文エラー

Python 3での印刷時の構文エラー[複製] - python、python-3.x

Python 3で文字列を印刷するときになぜ構文エラーになるのですか?

>>> print "hello World"
File "<stdin>", line 1
print "hello World"
^
SyntaxError: invalid syntax

回答:

回答№1の322

Python 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