158864285 发表于 2019-1-4 19:46:41

如何让result = rabbit(20)里面的20在外部可变 程序如何修改

def rabbit(n):
    a1 = 1
    a2 = 1
    a3 = 1
    if n < 1:
      print("输入有误!")
      return -1
    while (n - 2) > 0:
      a3 = a1 + a2
      a1 = a2
      a2 = a3
      n -= 1
    return a3


result = rabbit(20)
if result != -1:
    print("总共有%d对小兔子诞生!"% result)

heidern0612 发表于 2019-1-4 20:02:31

本帖最后由 heidern0612 于 2019-1-4 20:07 编辑

不太明白你想表达什么意思,是我随便定义个数字,然后算出来?
def rabbit(n):
    a1 = 1
    a2 = 1
    a3 = 1
    if n < 1:
      print("输入有误!")
      return -1
    while (n - 2) > 0:
      a3 = a1 + a2
      a1 = a2
      a2 = a3
      n -= 1
    return a3


temp = int(input("请输入经过的月份数:"))

result =rabbit(temp)
if result != -1:
    print("总共有%d对小兔子诞生!"% result)

158864285 发表于 2019-1-4 20:31:13

heidern0612 发表于 2019-1-4 20:02
不太明白你想表达什么意思,是我随便定义个数字,然后算出来?

谢谢 大概就是这个内容非常感谢你的帮助 对我有很大帮助

heidern0612 发表于 2019-1-4 20:44:41

158864285 发表于 2019-1-4 20:31
谢谢 大概就是这个内容非常感谢你的帮助 对我有很大帮助

不客气
页: [1]
查看完整版本: 如何让result = rabbit(20)里面的20在外部可变 程序如何修改