|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
原题如下:
1. 写一个函数get_digits(n),将参数n分解出每个位的数字并按顺序存放到列表中。举例:get_digits(12345) ==> [1, 2, 3, 4, 5]
我想的是这样:
def get_digits(n):
if n < 10:
return list(map(int, str(n)))
else:
result_list = list(map(int, str(n-n//10*10)))
result_list.insert(0,(get_digits(n//10)[0]))
return result_list
但是经过测试发现,中间数位的数字的函数结果都为空。
删掉最后一行return语句,对多位数字执行这个函数的时候,程序会提示:
line 6, in get_digits
result_list.insert(0,(get_digits(n//10)[0]))
[Previous line repeated 2 more times]
TypeError: 'NoneType' object is not subscriptable
我不知道为什么会是空对象,麻烦大牛解答一下~万谢! |
|