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

我正在学习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

  • 在matplotlib图例中插入图像
  • 你如何从multidimensional array中提取一列?
  • 计算生成器/迭代器中项目数量的最简单方法是什么?
  • 在Python中打包遗留的FORTRAN。 可以使用`setuptools`和`numpy.distutils`吗?
  • 我如何从Pythonasynchronous运行外部命令?
  • 如何在Python中进行环境variables更改?
  • 如何统计pandas数据框中的列值
  • pythonstring编码/解码
  • 我如何有select地逃避Pythonstring中的百分比(%)?
  • HTTP请求和Python中的JSONparsing
  • 多级defaultdict可变深度?