|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
例题是:写一个函数get_digits(n),将参数n分解出每个位的数字并按顺序存放到列表中。举例:get_digits(12345) ==> [1, 2, 3, 4, 5]
def fun1(n):
result = []
if n:
result.insert(0,n%10)
fun1(n//10)
return result
x = int(input('请输入一个整数:'))
result = fun1(x)
print(result)
为什么这样做的结果输出只有最后一位呢?应该怎么样改?谢谢各位大神了
本帖最后由 jackz007 于 2021-11-25 14:16 编辑
- d = []
- def digits(n):
- if n :
- digits(n // 10)
- d . append(n % 10)
- digits(int(input('请输入一个整数 : ')))
- print(d)
复制代码
运行实况:
- D:\00.Excise\Python>python x.py
- 请输入一个整数 : 135798642
- [1, 3, 5, 7, 9, 8, 6, 4, 2]
- D:\00.Excise\Python>
复制代码
|
|