【发布时间】:2015-11-18 11:01:19
【问题描述】:
我在使用循环计算粒子之间的距离时卡住了。到目前为止,我有下面的代码。除了最后输入的点之外,我似乎无法访问任何点。最后的打印只打印最后一个。
除了最后一个输入的点之外,还有什么方法可以访问输入的位置吗?
#user location
xu = int(input('X coordinate of user: '))
yu = int(input('Y coordinate of user: '))
zu = int(input('Z coordinate of user: '))
#number of particles
count = int(input())
icount = 0
while icount < count:
x= int(input('particle x coordinate: '))
y = int(input('particle y coordinate: '))
z = int(input('particle z coordinate: '))
q = int(input('particle charge: '))
icount += 1
print( x, y, z)
【问题讨论】:
-
既然定义了xu,yu,zu,为什么不用这些变量了呢?这些应该具有您的第一个值。
-
我认为您想要一个列表并将值附加到该列表
-
您需要为行 print(x,y,z) 缩进一个。也就是说,在最后一次打印之前插入一个制表符空格。一旦您能够获取值,请根据需要进行存储。
-
澄清一下:每次你创建一个新的
x= input ..时,x的旧值都会被覆盖,因为它只能存储一个值。 -
在每个循环中 x,y,z 的值将被新的输入覆盖,因此最后一个循环值将在结束时保持
标签: python python-3.x