萌新的Python练习菜鸟100例(十一)生兔子练习

题目:
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
分析:
这个问题就是之前博文(https://blog.csdn.net/sevensolo/article/details/87460804)里的斐波那契数列
· 我们先用递归解题
· 然后使用input函数设置月份
·

递归函数

def rabbit(month):
    if month <= 2:
        return 2
    else:
        return rabbit(month - 1) + rabbit(month - 2)


print(rabbit(8))

通过代码我们得知第8个月兔子数是42个

42

如果我们想自己输入月份查看兔子数量了

def rabbit(month):
    if month < 0:
        print("输入错误,请重新输入")
    elif month <= 2:
        return 1
    else:
        rabbitsum = rabbit(month - 1) + rabbit(month - 2)
        return rabbitsum



month = int(input("请输入月份:"))
rabbitsum = rabbit(month)
print("第%d个月兔子总数为:%对" % (month, rabbitsum))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值