gpt4 book ai didi

python - 为什么这两个 python 函数返回不同的结果?

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:14 25 4
gpt4 key购买 nike

1-

 def fib1(n):
a = 0
b = 1
while a < n:
print b
a = b
b = a+b

2-

 def fib2(n):
a, b = 0,1
while a < n:
print b
a,b = b, b+a

执行时:

fib1(10) 我得到了错误的答案:0 1 2 4 8

fib2(10) 我得到了正确答案:0 1 1 2 3 5 8

最佳答案

在纤维 1a = b覆盖 a 的值,

这意味着 a 不再是语句的正确值

b = a+b

但是,在您的第二个示例中,这两件事同时发生在行 a,b = a, b+a 上,这意味着 a 是正确的值仍然。

关于python - 为什么这两个 python 函数返回不同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36745436/

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