0
我有下面的代码:类型错误:不支持的操作类型为 - :“名单”和“廉政”
def fib(n):
if n < 1: return 1
return fib(n-1) + fib(n-2)
在那里我将提出一个阵列从1-10000正和它会给我一个错误。有人可以帮我指出问题吗?
我有下面的代码:类型错误:不支持的操作类型为 - :“名单”和“廉政”
def fib(n):
if n < 1: return 1
return fib(n-1) + fib(n-2)
在那里我将提出一个阵列从1-10000正和它会给我一个错误。有人可以帮我指出问题吗?
问题的关键是你不能将一个列表传递给你的函数。你的函数需要一个整数值。
>>> fib(5)
13
正如所料。所以你应该只传递一个数字(n)到你的函数来计算它的斐波那契数。
谢谢澄清的人。 –
问题正是它所说的:)它试图减去/比较一个数组与整数没有多大意义。 – root
作为参考,斐波那契函数通常定义为取一个整数n,并返回另一个整数。你为什么认为它应该列出清单? – Useless