鱼C论坛

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

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

[复制链接]
发表于 2022-3-2 17:05:20 | 显示全部楼层 |阅读模式
10鱼币
  1. def Num2Chr(n):
  2.     if n:
  3.         return Num2Chr(n//10).append(n%10)
  4.     else:
  5.         return []
  6. n = int(input("请输入转化数字:"))
  7. 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方法是没有返回值的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-2 17:05:21 | 显示全部楼层    本楼为最佳答案   
因为append方法是没有返回值的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-2 17:35:02 | 显示全部楼层
本帖最后由 大马强 于 2022-3-2 17:36 编辑
  1. 请输入转化数字:123456
  2. [1, 2, 3, 4, 5, 6]
复制代码

  1. def Num2Chr(n):
  2.     if n:
  3.         n_list = Num2Chr(n//10, )
  4.         n_list.append(n % 10)
  5.         return n_list
  6.     else:
  7.         return []


  8. n = int(input("请输入转化数字:"))
  9. print(list(Num2Chr(n)))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

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

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

具体代码见下:

  1. n = input("请输入转化数字:")
  2. res = [int(i) for i in list(n)]
  3. print(res)
复制代码


我看到你是用递归的是吧

如果想练习递归的话可以去学一下DFS
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

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

厉害,简洁,好使
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 05:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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