2 回答
TA贡献1805条经验 获得超10个赞
发生这种情况是因为您在每个循环中都运行此行:
xy = [[] for xy in range(group)]
这将重新分配xy给一个空列表列表。
考虑以下代码,它简化了您现有的工作:
end = "n"
xy = []
while (end == "n"):
xy.append([int(input("Input x value: ")), int(input("Input y value: "))])
end = input("Last entries? [y/n] ")
print (xy)
TA贡献1946条经验 获得超4个赞
您每次都在重新定义列表 xy,因此所有列表都将被删除,只有最后一个会被保存。
这是对其进行一些编辑的代码:
end = "n"
xy = []
while (end == "n"):
a = int(input("Input x value: "))
b = int(input("Input y value: "))
xy.append([a,b])
end = input("Last entries? [y/n] ")
print (xy)
使用此代码,您甚至不需要使用group和position变量。
您可以进一步简化它,但可读性较差:
end = "n"
xy = []
while (end == "n"):
xy.append([int(input("Input x value: ")), int(input("Input y value: "))])
end = input("Last entries? [y/n] ")
print (xy)
添加回答
举报