鱼C论坛

 找回密码
 立即注册
查看: 1017|回复: 8

[已解决]023,024课后作业求助

[复制链接]
发表于 2020-3-20 21:34:19 | 显示全部楼层 |阅读模式

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

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

x
python初学者一名,最近做到023和024的汉诺塔作业,作业里有一题是这样的:

1. 写一个函数get_digits(n),将参数n分解出每个位的数字并按顺序存放到列表中。举例:get_digits(12345) ==> [1, 2, 3, 4, 5]

我的代码如图所示:

为什么跑出来的结果一直告诉我 'NoneType' object is not reversible,想请问一下这是什么意思。

最后如果我不参考小甲鱼给的答案,而是按照这种思路写代码的话,我的该如何修改呢?
非常感谢



   
最佳答案
2020-3-20 23:00:15
还有,这里不应该reversed
给你改了一下代码
def get_digit(number,list1=[]):
        if number==0:
                return list1
        else:
                list1.insert(0,number%10)
                return get_digit(number//10,list1)

代码

代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-20 21:49:40 | 显示全部楼层
你的函数有两个参数,但是调用的时候你只给了一个参数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-20 22:07:19 | 显示全部楼层
sunrise085 发表于 2020-3-20 21:49
你的函数有两个参数,但是调用的时候你只给了一个参数

我调用list1的话他会说我这个list1没有define。。我很懵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 22:10:42 | 显示全部楼层
a1324809812 发表于 2020-3-20 22:07
我调用list1的话他会说我这个list1没有define。。我很懵

那就在调用之前定义啊。这有啥懵的啊
这是列表啊,不定义怎么调用?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-20 22:54:50 | 显示全部楼层
sunrise085 发表于 2020-3-20 22:10
那就在调用之前定义啊。这有啥懵的啊
这是列表啊,不定义怎么调用?

老哥你是说我在这个函数之前就先定义list1吗?
然后最后调用的时候调用两个参数?
但如果我提前定义的话,还是跑不了。
说的是NoneType' object is not reversible
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 22:57:45 | 显示全部楼层
list的append方法没有返回值,不能reverse
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 23:00:15 | 显示全部楼层    本楼为最佳答案   
还有,这里不应该reversed
给你改了一下代码
def get_digit(number,list1=[]):
        if number==0:
                return list1
        else:
                list1.insert(0,number%10)
                return get_digit(number//10,list1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-20 23:21:26 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-3-20 23:00
还有,这里不应该reversed
给你改了一下代码

好的好的我懂了!老哥感谢你!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 23:23:16 | 显示全部楼层
a1324809812 发表于 2020-3-20 23:21
好的好的我懂了!老哥感谢你!

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 04:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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