我正在学习Python,并遇到了各种各样的争论。我不理解以下代码产生的输出:
_list = [11,2,3]
def print_list(*args):
for value in args:
a = value * 10
print(a)
print_list(_list)
当我运行程序时,我得到:
[11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3, 11, 2, 3]
据我了解,value从_list数组中保存一个元素,将其乘以 10 将生成列表[110, 20, 30]。为什么输出不同?
莫回无
相关分类