首页 > 解决方案 > 使用函数时,Python List 未将值附加到列表中

问题描述

我有一个名为 func() 的函数,它接受一个值 n 并将其转换为一个列表。每次运行该函数时,我都想将其附加到 qwert 中。

qwert 的期望输出是:[[3],[4],[5]]

我得到的是:[]

我无法弄清楚这个问题。


def func(n):
    global qwert
    qwe=[n]
    qwe.append(qwert)
    print('qwe=')
    print(qwe)
    print('\nqwert=')    
    print(qwert)
    return 1

func(3)
func(4)
func(5)

print (qwert)

标签: pythonlistfunction

解决方案


从我这边看,这是一个超级愚蠢的错误:P

def func(n):
    global qwert
    qwe=[n]
    qwert.append(qwe)
    print('qwe=')
    print(qwe)
    print('\nqwert=')    
    print(qwert)
    return 1
func(3)
func(4)
func(5)
print ('\n\nfinal output:')
print (qwert)```

推荐阅读