小甲鱼这个代码为啥能输出元素呢,明明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:41 编辑
result.insert没看到?
而且,存储类型不分局部全局什么的 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]