gpt4 book ai didi

python - 如何让 0 作为我的斐波那契数列的第一项?

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:05 24 4
gpt4 key购买 nike

当输入为 0 时,我不知道如何将 0 显示为我的斐波那契数列函数的输出。我如何使用 while 循环来做到这一点?

def Fibonacci(n):
i= 0
present = 1
previous = 0
while i <= n:
nextterm = present + previous

present = previous
previous = nextterm
i += 1
return nextterm

I expect the output of Fibonacci(0) to be 0

最佳答案

可以通过返回 present 而不是 nextterm 来修复当前代码。

如果您感到好奇,Python 中常见的斐波那契实现通常如下所示。这个版本中的变量命名对我来说似乎更直观一些。

def fib(n):
cur, nxt = (0, 1)
while n > 0:
cur, nxt = (nxt, cur + nxt)
n -= 1
return cur

关于python - 如何让 0 作为我的斐波那契数列的第一项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56093150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com