全桥整流 发表于 2021-8-27 17:14:24

斐波那契数列疑问

def fbnq():
    b=1
    while b:
      c=1
      
      a=
      b = b+1
      c=a+a
      a.append(c)
fbnq()

为什么会出错呢,这次是哪个细节没有做好
            
      

逃兵 发表于 2021-8-27 17:15:41

while b死循环
a在循环内,一直被重置

白two 发表于 2021-8-28 00:02:24

逃兵 发表于 2021-8-27 17:15
while b死循环
a在循环内,一直被重置

楼上正解
这种情况一般自己带进去循环算几次就知道了

b = 1
进入循环:
    while 1:
      a =
      b = 2
      c = 1 + 1 = 2
      a =
第 2 次循环:
    while 2:
      a = 这里 a 又重新赋值了
      b = 3
      c = a + a 这里 a 根本没有3个元素,会直接报错

这种问题自己带进循环走一遍不就知道了嘛
页: [1]
查看完整版本: 斐波那契数列疑问