Python 3.3.0中的语法无效

时间:2013-01-19 05:10:03

标签: python printing syntax-error

  

可能重复:
  Syntax error on print with Python 3

我试图在python 3中做factorial,不管我把它放在哪里告诉我同样的事情“语法无效:语法错误”......为什么它给我一个错误?感谢

版本是

Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:57:17) [MSC v.1600 64 bit (AMD64)] on win32

这就是我想要做的事情

>>> def fact(n):
... res = 1
... while n > 1: 
... res *= n
... n -= 1
... return res

当我尝试打印时

>>> print fact(23)

它告诉我SyntaxError:语法无效

1 个答案:

答案 0 :(得分:9)

在python 3.x中print是一个函数。请改为print(fact(23))