我已经创建了一个python函数,它应该采用一系列3D坐标并将它们放置在列表中(在列表中)。list.append()似乎不能正常工作
然而,当我打印出来coord_list
,它似乎并不正确添加,例如,当输入这些坐标:
[1,2,3]
[2,3,4]
[3,4,5]
coord_list的最终输出(忽略“Q”)会是:[[3,4,5],[3,4,5],[3,4,5]]
。
为什么它不能正确追加,以及如何解决这个问题?
def coords() :
xyz_list = []
coord_list = []
while 1 :
xyz = raw_input("Enter co-ordinates (x,y,z) enter 'q' when done: ")
xyz = str(xyz)
del xyz_list[:]
for num in xyz.split(","):
xyz_list.append(num)
print xyz_list
if xyz[0] != 'q' :
coord_list.append(xyz_list)
print coord_list
else :
break
coords()
我测试了你的脚本,没关系。 – Zety
您能否更具体地说明“为什么不能正确追加”?你认为它应该做什么? – Erik