我有以下代码:
def fib(n):
if n < 1: return 1
return fib(n-1) + fib(n-2)
我将1-10000的数组放在n中,这会给我一个错误。有人可以帮我指出问题吗?
最佳答案
问题的关键是您无法将列表传递给函数。您的函数需要一个整数值。
>>> fib(5)
13
如预期的那样。因此,您应该仅将数字(n)传递给函数以计算其斐波那契数。
关于python - TypeError : unsupported operand type(s) for -: 'list' and 'int' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20186679/