def print_list(x):
for a in x:
print(x)
c = [1, 2, 4, 5, 6]
print(print_list(c))
输出:
[1, 2, 4, 5, 6]
[1, 2, 4, 5, 6]
[1, 2, 4, 5, 6]
[1, 2, 4, 5, 6]
[1, 2, 4, 5, 6]
在我的教科书中,它说代码应该只是生成列表,但是, 在我的控制台中,该列表重复了5次,我使用调试器查看了为什么这样做,但是仍然无法说明列表的5行输出。 救命?
答案 0 :(得分:2)
def print_list(x):
for a in x:
print(a) #print (a),not print(x)
答案 1 :(得分:1)
您必须打印(a),而不是x才能打印列表的每个项目。
答案 2 :(得分:1)
def print_list(x):
for a in x:
print(a)
c = [1,2,4,5,6]
print_list(c)
答案 3 :(得分:1)
首先,您要调用print_list
函数。在print_list
内,您正在迭代list c
,它包含5个值,并打印c作为其值。因此,您进行了5次打印list C
,然后返回print
函数None
在主菜单中进行打印。您的问题将得到解决,而不是C print a,它将打印列表中的值。
答案 4 :(得分:0)
def print_list(x):
for a in x:
print(a)#here you have to print a
c = [1, 2, 4, 5, 6]
print_list(c)