标签: python error-handling typeerror
我有以下代码:
def fib(n): if n < 1: return 1 return fib(n-1) + fib(n-2)
我将1-10000中的数组作为n放入,这会给我一个错误。有人可以帮我指出问题吗?
答案 0 :(得分:2)
问题的关键在于您无法将列表传递给您的函数。你的函数想要一个整数值。
>>> fib(5) 13
正如所料。所以你应该只将一个数字(n)传递给你的函数来计算它的fibonacci。