python - TypeError : unsupported operand type(s) for -: 'list' and 'int'

标签 python error-handling typeerror

我有以下代码:

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/

相关文章:

python - View 中的 Django 选择引用

python - 在 gridsearchcv sklearn 中提供训练和验证集

python - Pandas:将包含字符串的数据帧写入多行格式的 xlsx

javascript - 无法使用 d3.js 读取属性错误

在写入文件之前检查文件是否存在,然后要求用 POSIX 在 C 中覆盖

jquery.getJSON() 错误处理

python - 在类里面制作 pyqtgraph 动画

php - 编程中如何做好验证?

javascript - .children() 不适用于 jquery 返回的指定索引

Javascript/ExtJS : Ext. getCmp ('' ) 导致 TypeError ...不是一个函数