鱼C论坛

 找回密码
 立即注册
查看: 1177|回复: 7

[已解决]作业求助python

[复制链接]
发表于 2020-8-7 10:28:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
def rabbit(x):
        while x<=0:
                x=input('输入有误,请重新输入月数:')
        if x ==1:
                result=1
        elif x==2:
                result=1
        else:
                result=rabbit(x-1)+rabbit(x-2)
        print('经历%d个月,小兔崽子对数为%d'%(x,result))

        
>>> rabbit(20)

报错Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    rabbit(20)
  File "<pyshell#8>", line 9, in rabbit
    result=rabbit(x-1)+rabbit(x-2)
  File "<pyshell#8>", line 9, in rabbit
    result=rabbit(x-1)+rabbit(x-2)
  File "<pyshell#8>", line 9, in rabbit
    result=rabbit(x-1)+rabbit(x-2)
  [Previous line repeated 14 more times]
TypeError: unsupported operand type(s) for +: 'NoneType' and 'NoneType'
最佳答案
2020-8-7 11:40:14
这个代码的问题首先是返回值,改法就是zltzlt大神的了
接着就是你把所有的过程输出了,导致你以为死循环了(其实没有,只是递归太多次,你等久点就ok了),而结果是对的,
改法就把结果输出来,把
print('经历%d个月,小兔崽子对数为%d'%(x,result))
代码放到函数(方法)外边,
改一下代码,就可以了,
代码:
def rabbit(x):
        while x<=0:
                x=input('输入有误,请重新输入月数:')
        if x == 1:
                result=1
        elif x==2:
                result=1
        else:
                result=rabbit(x-1)+rabbit(x-2)
        return result

rabbit_count = 11

ans = rabbit(rabbit_count)

print('经历%d个月,小兔崽子对数为%d' % (rabbit_count, ans))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-7 10:30:07 | 显示全部楼层
你没有返回 result。这样试试:
def rabbit(x):
        while x<=0:
                x=input('输入有误,请重新输入月数:')
        if x ==1:
                result=1
        elif x==2:
                result=1
        else:
                result=rabbit(x-1)+rabbit(x-2)
        print('经历%d个月,小兔崽子对数为%d'%(x,result))
        return result
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-7 10:33:35 | 显示全部楼层
zltzlt 发表于 2020-8-7 10:30
你没有返回 result。这样试试:

rabbit(20)
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历7个月,小兔崽子对数为13
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历8个月,小兔崽子对数为21
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历7个月,小兔崽子对数为13
经历9个月,小兔崽子对数为34
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历7个月,小兔崽子对数为13
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历8个月,小兔崽子对数为21
经历10个月,小兔崽子对数为55
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历7个月,小兔崽子对数为13
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历8个月,小兔崽子对数为21
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历7个月,小兔崽子对数为13
经历9个月,小兔崽子对数为34
经历11个月,小兔崽子对数为89
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历7个月,小兔崽子对数为13
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历8个月,小兔崽子对数为21
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历7个月,小兔崽子对数为13
经历9个月,小兔崽子对数为34
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历7个月,小兔崽子对数为13
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历8个月,小兔崽子对数为21
经历10个月,小兔崽子对数为55
经历12个月,小兔崽子对数为144
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历7个月,小兔崽子对数为13
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历8个月,小兔崽子对数为21
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1

经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历7个月,小兔崽子对数为13
经历9个月,小兔崽子对数为34
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历7个月,小兔崽子对数为13
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历8个月,小兔崽子对数为21
经历10个月,小兔崽子对数为55
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历7个月,小兔崽子对数为13
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历8个月,小兔崽子对数为21
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历7个月,小兔崽子对数为13
经历9个月,小兔崽子对数为34
经历11个月,小兔崽子对数为89
经历13个月,小兔崽子对数为233
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历6个月,小兔崽子对数为8
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历2个月,小兔崽子对数为1
经历4个月,小兔崽子对数为3
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1
经历3个月,小兔崽子对数为2
经历5个月,小兔崽子对数为5
经历7个月,小兔崽子对数为13
经历2个月,小兔崽子对数为1


救命死循环了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-7 10:43:09 | 显示全部楼层
4399king 发表于 2020-8-7 10:33
rabbit(20)
经历2个月,小兔崽子对数为1
经历1个月,小兔崽子对数为1

这不算死循环吧,你把数调小一点看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-7 11:32:19 | 显示全部楼层
zltzlt 发表于 2020-8-7 10:43
这不算死循环吧,你把数调小一点看看

不是,只是他把输出放里边了,把所有的过程输出了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-7 11:40:14 | 显示全部楼层    本楼为最佳答案   
这个代码的问题首先是返回值,改法就是zltzlt大神的了
接着就是你把所有的过程输出了,导致你以为死循环了(其实没有,只是递归太多次,你等久点就ok了),而结果是对的,
改法就把结果输出来,把
print('经历%d个月,小兔崽子对数为%d'%(x,result))
代码放到函数(方法)外边,
改一下代码,就可以了,
代码:
def rabbit(x):
        while x<=0:
                x=input('输入有误,请重新输入月数:')
        if x == 1:
                result=1
        elif x==2:
                result=1
        else:
                result=rabbit(x-1)+rabbit(x-2)
        return result

rabbit_count = 11

ans = rabbit(rabbit_count)

print('经历%d个月,小兔崽子对数为%d' % (rabbit_count, ans))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-7 14:04:33 | 显示全部楼层
bangbang-ande 发表于 2020-8-7 11:40
这个代码的问题首先是返回值,改法就是zltzlt大神的了
接着就是你把所有的过程输出了,导致你以为死循环了 ...

赞同!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-7 14:39:44 | 显示全部楼层
本帖最后由 zyc0 于 2020-8-7 14:45 编辑
bangbang-ande 发表于 2020-8-7 11:40
这个代码的问题首先是返回值,改法就是zltzlt大神的了
接着就是你把所有的过程输出了,导致你以为死循环了 ...


你这个对的,但是把月份输入给整没了。我又在外面嵌了一层用来输入月份的,楼主的代码放里面用来计算就可以了
代码如下:
def rabb(rabbit_count):
    
    def rabbit(x):
        while x<=0:
                x=input('输入有误,请重新输入月数:')
        if x == 1:
                result=1
        elif x==2:
                result=1
        else:
                result=rabbit(x-1)+rabbit(x-2)
        return result

    ans = rabbit(rabbit_count)

    print('经历%d个月,小兔崽子对数为%d' % (rabbit_count, ans))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 14:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表