鱼C论坛

 找回密码
 立即注册
查看: 1200|回复: 6

[已解决]我觉得这是一个特别完美的代码啊。。。

[复制链接]
发表于 2017-11-21 20:00:32 | 显示全部楼层 |阅读模式

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

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

x
递归.PNG 迭代2.PNG
最佳答案
2017-11-21 20:41:07
本帖最后由 bush牛 于 2017-11-21 20:44 编辑

你先把result指向了列表,后又把result指向了函数的返回值。result并不是你想要的列表了。
我也不知道你想要什么。下面是我修改的:
  1. def get_digits(n,result=[]):
  2.     if n > 0:
  3.         get_digits(n//10,result)
  4.         result.append(n % 10)
  5.     return result
  6. print(get_digits(12345))
复制代码

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

使用道具 举报

发表于 2017-11-21 20:41:07 | 显示全部楼层    本楼为最佳答案   
本帖最后由 bush牛 于 2017-11-21 20:44 编辑

你先把result指向了列表,后又把result指向了函数的返回值。result并不是你想要的列表了。
我也不知道你想要什么。下面是我修改的:
  1. def get_digits(n,result=[]):
  2.     if n > 0:
  3.         get_digits(n//10,result)
  4.         result.append(n % 10)
  5.     return result
  6. print(get_digits(12345))
复制代码

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

使用道具 举报

发表于 2017-11-21 20:49:53 | 显示全部楼层
自已为是的完美
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-21 20:54:32 From FishC Mobile | 显示全部楼层
关键在递归后的赋值,进入到终止条件后你反推一下,就能知道问题所在
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-21 21:01:42 | 显示全部楼层
result是不是得罪你了,你到底要它是列表呢,还是 整型呢。你就不能把命名分开吗。

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

使用道具 举报

 楼主| 发表于 2017-11-22 11:00:53 | 显示全部楼层
ba21 发表于 2017-11-21 20:49
自已为是的完美

是的就是自以为
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-30 17:20:59 | 显示全部楼层
bush牛 发表于 2017-11-21 20:41
你先把result指向了列表,后又把result指向了函数的返回值。result并不是你想要的列表了。
我也不知道你想 ...

可是result.append函数的返回值不是列表么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 15:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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