|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
要求使用递归把数字变成一个列表
- result = []
- def get_digits(n):
- if n:
- result.append(str(n)[-1])
- print(result)
- get_digits(n//10)
- else:
- return result.reverse()
-
- print (get_digits(123456))
复制代码
输出是:
- ['6']
- ['6', '5']
- ['6', '5', '4']
- ['6', '5', '4', '3']
- ['6', '5', '4', '3', '2']
- ['6', '5', '4', '3', '2', '1']
- None
复制代码
这个None是咋回事儿呢? 郁闷了
本帖最后由 ButcherRabbit 于 2017-6-29 17:41 编辑
- result = []
- def get_digits(n):
- if n:
- result.append(str(n)[-1])
- #print(result)
- return get_digits(n//10)
- else:
- return list(reversed(result))
- print(get_digits(123456))
复制代码
- result = []
- def get_digits(n):
- if n:
- result.append(str(n)[-1])
- print(result)
- get_digits(n//10)
- else:
- return result.reverse()
-
- print (get_digits(123456))
复制代码
回档了,在回复一次
|
|