修改一下def fib(n): if n <= 1: return n else: return fib(n-1) + fib(n-2) def main(): n=input() print(fib(n))
时间: 2023-07-16 12:14:53 浏览: 101
python编程裴波那契数列求前N项和pbnq-python.zip
5星 · 资源好评率100%
你需要将输入的字符串类型转换为整型,否则会出现类型错误。修改后的代码如下所示:
```python
def fib(n):
if n <= 1:
return n
else:
return fib(n-1) + fib(n-2)
def main():
n = int(input())
print(fib(n))
```
这样,当你运行 `main()` 函数并输入一个整数时,程序就会计算斐波那契数列的第 n 项并输出结果。
阅读全文