孤傲的妖狼 发表于 2020-8-15 12:00:07

请问这个运行的结果为什么是“总共有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(20)
if result != -1:
    print('总共有%d对小兔子诞生!' % result)

zltzlt 发表于 2020-8-15 12:05:29

缩进错了

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(20)
if result != -1:
    print('总共有%d对小兔子诞生!' % result)

孤傲的妖狼 发表于 2020-8-15 12:07:29

zltzlt 发表于 2020-8-15 12:05
缩进错了

谢谢啦
页: [1]
查看完整版本: 请问这个运行的结果为什么是“总共有2对小兔子诞生!”?