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

问题:

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

print 2 ** 100

这给SyntaxError: invalid syntax
指向2。
为什么是这样?我使用的是3.1版本

回答:

那是因为在Python 3中,他们已经用print function替换了print statement
语法现在或多或少与以前一样,但它需要括号:
来自“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)!

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Invalid syntax when using “print”?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

1 + 3 =