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

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

print 2 ** 100 

这给了SyntaxError: invalid syntax

指着2。

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

4 Solutions collect form web for “在使用“打印”时语法无效?”

这是因为在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

  • 如何在Python中使用线程?
  • 在Python中获取计算机的UTC偏移量
  • 在Python中的Zip列表
  • 为什么不django的model.save()调用full_clean()?
  • 对点分隔的数字列表进行sorting,如软件版本
  • 在IPython / Jupyter笔记本中显示行号
  • 在Django Rest Framework中包含中介(通过模型)
  • 为什么不喜欢内build函数?
  • Pymongo / MongoDB:创build索引或确保索引?
  • Python中的deques如何实现,什么时候比列表更糟?
  • 将argparse.Namespace()作为字典对待的正确方法是什么?