>>> def fab(n):
if n == 1 or n == 2:
sum = 1
else:
sum = fab(n - 1) + fab(n - 2)
>>> fab(10)
报错:TypeError: unsupported operand type(s) for +: ‘NoneType’ and ‘NoneType’
报出这样的错误。
改正以后:
>>> def fab(n):
if n == 1 or n == 2:
sum = 1
else:
sum = fab(n - 1) + fab(n - 2)
return sum
>>> fab(10)
55
>>> fab(20)
6765
>>>
原因:没有在函数中写返回语句(return XXX)