2013-11-25 78 views
0

我有下面的代码:类型错误:不支持的操作类型为 - :“名单”和“廉政”

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

在那里我将提出一个阵列从1-10000正和它会给我一个错误。有人可以帮我指出问题吗?

+4

问题正是它所说的:)它试图减去/比较一个数组与整数没有多大意义。 – root

+0

作为参考,斐波那契函数通常定义为取一个整数n,并返回另一个整数。你为什么认为它应该列出清单? – Useless

回答

2

问题的关键是你不能将一个列表传递给你的函数。你的函数需要一个整数值。

>>> fib(5) 
13 

正如所料。所以你应该只传递一个数字(n)到你的函数来计算它的斐波那契数。

+0

谢谢澄清的人。 –

相关问题