0

アイドル状態で構文エラーが発生する理由を誰か教えてください。

def printTwice(bruce):
    print bruce, bruce

SyntaxError: 無効な構文

4

2 に答える 2

5

使用されている 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ステートメントでした。)

于 2012-09-26T01:54:56.557 に答える
3

正しく印刷しようとしていないようです。

タプルを使用できます。

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))
于 2012-09-26T02:01:10.573 に答える