def fibonacci(n): if n <= 0: return 0 elif n == 1 or n == 2: return 1 else: return fibonacci(n - 1) + fibonacci(n - 2)n = int(input("请输入要查询的项数:"))print("斐波那契数列第", n, "项为:", fibonacci(n))
时间: 2024-03-13 13:45:26 浏览: 66
Fibonacci:程序取一个整数,并打印出斐波那契数列的那一项
很抱歉,我的回答中的代码出现了问题,可能是因为在转换过程中出现了错误。下面是修正后的代码:
```python
def fibonacci(n):
if n <= 0:
return 0
elif n == 1 or n == 2:
return 1
else:
return fibonacci(n - 1) + fibonacci(n - 2)
n = int(input("请输入要查询的项数:"))
print("斐波那契数列第", n, "项为:", fibonacci(n))
```
在这个代码中,我们首先定义了一个 `fibonacci` 函数,它接受一个参数 `n`,返回斐波那契数列中第 `n` 项的值。
然后,我们通过 `input` 函数获取用户输入的要查询的项数,并将其转换为整数类型。接着,我们调用 `fibonacci` 函数计算第 `n` 项的值,并将其打印出来。
如果您输入 10,程序将会输出:
```
斐波那契数列第 10 项为: 55
```
希望这个代码对您有所帮助!
阅读全文