18749570479 发表于 2021-7-26 17:35:15

这个列表的顺序怎么回事啊?

list1 = []
def get_digits(n):
    if n > 0:
      x = n % 10
      list1.insert(0,x)
      return get_digits(n // 10)
    return list1

print(get_digits(12345))
为啥当我把list1 = []放到def get_digits(n):里面的时候输出的结果是一个空白列表啊,而把list1=[]放到外面的时候可以得到list1 = []。

逃兵 发表于 2021-7-26 17:39:18

list1 = []放在函数中相当于你每次递归都会初始化,将它变成个空表格
所以最终会返回一个空表格
页: [1]
查看完整版本: 这个列表的顺序怎么回事啊?