我正在學習Python和甚至不能寫的第一個例子:使用「print」時語法無效?
print 2 ** 100
這給SyntaxError: invalid syntax
在2
指出這是爲什麼?我使用的是3.1版
我正在學習Python和甚至不能寫的第一個例子:使用「print」時語法無效?
print 2 ** 100
這給SyntaxError: invalid syntax
在2
指出這是爲什麼?我使用的是3.1版
這是因爲在Python 3,他們已經取代了print
聲明與print
功能。
的語法是現在和以前或多或少相同,但它需要的括號:
從「what's new in python 3」文檔:
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)!
您需要括號:
print(2**100)
他們在Python 3改變print
在2這是一個聲明,現在它是一個函數,並要求括號。
的語法在新版本3.x中,而不是老2.x版本改變: 例如在Python 2.x中,你可以寫: 打印「喜新的世界」 ,但在新的3.x版本您需要使用新的語法,寫這樣的: 打印(「喜新的世界」)
檢查文檔: http://docs.python.org/3.3/library/functions.html?highlight=print#print
你在哪裏找到這樣的例子嗎?它是在一本書還是一個網站? – 2009-06-02 01:20:27
它可能是*學習Python *。 – 2009-06-02 02:27:14