【发布时间】:2017-04-05 01:39:49
【问题描述】:
我得到:
TypeError: *: 'int' 和 'NoneType 不支持的操作数类型
阶乘程序中的错误。谁能帮帮我..
def factorial(n):
if n == 0:
return 1
if n > 1:
return n*factorial(n -1)
print(factorial (5))
【问题讨论】:
-
您似乎没有很好地处理这里的条件:
n == 1时会发生什么?试试:factorial = lambda n: 1 if n == 0 else n * factorial(n-1).
标签: python-3.x python-3.5