我运行这段代码,它只输出添加到其中的内容的最后一次迭代。我猜我只是给它添加了一个引用。那我怎么才能绕开这件事。
if __name__ == '__main__':
for _ in range(int(input())):
name = input()
score = float(input())
y=[]
y.append(score)
print(y)
发布于 2018-07-24 15:20:36
在循环的每次迭代中重新定义列表时,需要将列表定义移出循环之外:
if __name__ == '__main__':
y=[]
for _ in range(int(input())):
name = input()
score = float(input())
y.append(score)
print(y)
发布于 2018-07-24 16:50:41
y=[]
y.append(score)
因此,在每次迭代中,你首先设置y
为空列表,然后向其追加单个元素。
https://stackoverflow.com/questions/-100005688
复制相似问题