注册 登录
编程论坛 Python论坛

为什么不能输出[1,2,3,4,5]呢?跪求大佬解惑!!谢谢

会飞、的乌龟 发布于 2018-10-22 20:50, 1574 次点击
>>> def get_digits(n):
    list2 = []
    if n > 0:
        list2.insert(0, n%10)
        get_digits(n//10)
        return list2

   
>>> get_digits(12345)
[5]
2 回复
#2
shujuk2018-10-23 20:26
list2 = [] 放到函数外面就可以了,每次都给list2赋值了
#3
SamWoo2018-10-25 10:20
试试这样
def get_digits(n):
    global list2
    if n > 0:
        list2.insert(0, n%10)
        get_digits(n//10)
        return list2
if __name__=="__main__":
    list2=[]   
    print(get_digits(12345))
1