JomQ 发表于 2020-3-19 14:35:37

小甲鱼这个代码为啥能输出元素呢,明明result一个局部变量一个空列表。。。求大神指点

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

get_digits(12345)
print(result)

qiuyouzhi 发表于 2020-3-19 14:37:49

本帖最后由 qiuyouzhi 于 2020-3-19 14:41 编辑

result.insert没看到?
而且,存储类型不分局部全局什么的

sunrise085 发表于 2020-3-19 14:43:38

result是一个全局变量,在函数中对result进行了修改,向result中插入了若干个元素
result = []      #result是全局变量
def get_digits(n):
      if n > 0:
                result.insert(0, n%10)#这里修改了result,向result中插入了元素
                get_digits(n//10)

get_digits(12345)
print(result)
页: [1]
查看完整版本: 小甲鱼这个代码为啥能输出元素呢,明明result一个局部变量一个空列表。。。求大神指点