アイドル状態で構文エラーが発生する理由を誰か教えてください。
def printTwice(bruce):
print bruce, bruce
SyntaxError: 無効な構文
アイドル状態で構文エラーが発生する理由を誰か教えてください。
def printTwice(bruce):
print bruce, bruce
SyntaxError: 無効な構文
使用されている Python のバージョンを確認してください。変数sys.version
には有用な情報が含まれています。
これは Python 3.x では無効です。これprint
は、通常の関数であり、括弧が必要なためです。
# valid Python 3.x syntax ..
def x(bruce): print(bruce, bruce)
x("chin")
# .. but perhaps "cleaner"
def x(bruce):
print(bruce, bruce)
(Python 2.x での動作は異なり、特別なprint
ステートメントでした。)
正しく印刷しようとしていないようです。
タプルを使用できます。
def p(bruce):
print (bruce, bruce) # print((bruce, bruce)) should give a tuple in python 3.x
または、Python〜2.7で文字列のフォーマットを使用できます。
def p(bruce):
print "{0}{1}".format(bruce, bruce)
または、Python3の関数を使用します。
def p(bruce):
print("{0}{1}".format(bruce, bruce))