鱼C论坛

 找回密码
 立即注册
查看: 1553|回复: 4

[已解决]12345转化[1,2,3,4,5]问题

[复制链接]
发表于 2022-3-2 17:05:20 | 显示全部楼层 |阅读模式
10鱼币
def Num2Chr(n):
    if n:
        return Num2Chr(n//10).append(n%10)
    else:
        return []
n = int(input("请输入转化数字:"))
print(list(Num2Chr(n)))



Traceback (most recent call last):
  File "C:/Users/wanghj/Desktop/新建文件夹/Python/xxx.py", line 30, in <module>
    print(list(Num2Chr(n)))
  File "C:/Users/wanghj/Desktop/新建文件夹/Python/xxx.py", line 26, in Num2Chr
    return Num2Chr(n//10).append(n%10)
  File "C:/Users/wanghj/Desktop/新建文件夹/Python/xxx.py", line 26, in Num2Chr
    return Num2Chr(n//10).append(n%10)
  File "C:/Users/wanghj/Desktop/新建文件夹/Python/xxx.py", line 26, in Num2Chr
    return Num2Chr(n//10).append(n%10)
  [Previous line repeated 1 more time]
AttributeError: 'NoneType' object has no attribute 'append'

以上为报错内容,感觉最里层函数已经为[],是列表类型,能用append啊,求助大神哪里想错了,谢谢!
最佳答案
2022-3-2 17:05:21
因为append方法是没有返回值的

最佳答案

查看完整内容

因为append方法是没有返回值的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-2 17:05:21 | 显示全部楼层    本楼为最佳答案   
因为append方法是没有返回值的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-2 17:35:02 | 显示全部楼层
本帖最后由 大马强 于 2022-3-2 17:36 编辑
请输入转化数字:123456
[1, 2, 3, 4, 5, 6]
def Num2Chr(n):
    if n:
        n_list = Num2Chr(n//10, )
        n_list.append(n % 10)
        return n_list
    else:
        return []


n = int(input("请输入转化数字:"))
print(list(Num2Chr(n)))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-2 22:13:12 | 显示全部楼层
正如上面说的,append没有返回值,

不过其实这个代码可以更简洁,

因为我们只要借助str类型的变量当中转变量就可以了

具体代码见下:
n = input("请输入转化数字:")
res = [int(i) for i in list(n)]
print(res)

我看到你是用递归的是吧

如果想练习递归的话可以去学一下DFS
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-2 22:55:55 | 显示全部楼层
xiaosi4081 发表于 2022-3-2 22:13
正如上面说的,append没有返回值,

不过其实这个代码可以更简洁,

厉害,简洁,好使
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 06:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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