月亮噢 发表于 2020-4-23 16:39:26

为什么怎么输出都是2对啊,求解答

def fab(n):
    n1 = 1
    n2 = 1
    n3 = 1

    if n < 1:
      print('输入有误!')
      return -1
   
    while(n-2) > 0:
      n3 = n2 + n1
      n1 = n2
      n2 = n3
      n -= 1

      return n3

result = fab(50)
if result != -1:
    print('总共有%d对小兔子诞生!' % result)

qiuyouzhi 发表于 2020-4-23 16:45:42

把那个return n3放到while循环的外面。

findland 发表于 2020-4-23 16:48:00

你的 return n3 那一行多缩进了一次

月亮噢 发表于 2020-4-23 16:53:05

发现了 谢谢啦
页: [1]
查看完整版本: 为什么怎么输出都是2对啊,求解答