TypeError:不支持的操作数类型 - :'list'和'int'

时间:2013-11-25 07:15:43

标签: python error-handling typeerror

我有以下代码:

def fib(n): 
    if n < 1: return 1
    return fib(n-1) + fib(n-2)

我将1-10000中的数组作为n放入,这会给我一个错误。有人可以帮我指出问题吗?

1 个答案:

答案 0 :(得分:2)

问题的关键在于您无法将列表传递给您的函数。你的函数想要一个整数值。

>>> fib(5)
13

正如所料。所以你应该只将一个数字(n)传递给你的函数来计算它的fibonacci。