|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- def get_digits(n):
- list1 = []
- if n>0:
- list1.append(n%10)
- return list1
- get_digits(n//10)
- num = int(input("请输入一个数字:"))
- print(get_digits(num))
复制代码
1. 写一个函数get_digits(n),将参数n分解出每个位的数字并按顺序存放到列表中。举例:get_digits(12345) ==> [1, 2, 3, 4, 5]这个是原题
我本来想的是每次%10取余数,然后添加到列表的最后, 但是这么打印结果确只有一个数字,
get_digits(12345) 返回[5] 应该怎么修改那
修改了两处
- list1 = [] #这个放到函数外面 ,避免覆盖
- def get_digits(n):
- if n>0:
- list1.append(n%10)
- # return list1
- get_digits(n//10)
- return list1 #返回要放在最后
- num = int(input("请输入一个数字:"))
- print(get_digits(num))
复制代码测试结果:
- 请输入一个数字:12345
- [5, 4, 3, 2, 1]
复制代码
|
|