在使用“打印”时语法无效?

我正在学习Python,甚至不能写第一个例子:

print 2 ** 100 

这给了SyntaxError: invalid syntax

指着2。

为什么是这样? 我正在使用3.1版本

这是因为在Python 3中,它们已经用print 函数replace了print 语句

语法现在或多或less像以前一样,但它需要parens:

从“ 什么是新的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中它是一个声明,现在它是一个函数,需要括号。

这里是Python 3.0的文档 。

在新的3.x版本中,语法被改变了,而不是旧的2.x版本:例如在Python 2.x中,你可以这样写:print“Hi new world”,但是在新的3.x版本中,你需要使用新的语法并像这样写:print(“Hi new world”)

检查文档: http : //docs.python.org/3.3/library/functions.html?highlight=print#print