我正在学习Python,甚至无法编写第一个示例:
print 2 ** 100
这给 SyntaxError: invalid syntax
SyntaxError: invalid syntax
指向2。
为什么是这样?我正在使用3.1版
那是因为在Python 3中,他们用 函数 替换了该print 语句 。print __
print
现在的语法与以前差不多,但是需要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)!