如何在循环外打印项目?

时间:2019-01-04 22:07:19

标签: python list loops particle-system

初学者在这里

如果我创建一个循环以创建一些列表,那么如何在循环外打印特定列表?

到目前为止,这是我的代码:

import random

for i in range(0,5):
  "particle = [mass/posx/posy/velx/vely]"
  posx=random.randint(1,10)
  posy=random.randint(1,10)
  velx=random.randint(-0,0)
  vely=random.randint(-0,0)
  particle=[mass,posx,posy,velx,vely]
  print(particle)

例如,然后我如何才能在for i范围内打印第三个列表??

所以就

print particle3

2 个答案:

答案 0 :(得分:6)

在每次迭代中覆盖列表时,应在循环外初始化列表

import random
particle=[]
for i in range(5): # you do not need 0 in range
  #"particle = [mass/posx/posy/velx/vely]"
    posx=random.randint(1,10)
    posy=random.randint(1,10)
    velx=random.randint(-0,0)
    vely=random.randint(-0,0)
    particle.append([mass,posx,posy,velx,vely]) # no idea what mass is
print(particle[2]) # should print third list

答案 1 :(得分:1)

因此,您基本上想在particle循环的第3次迭代中打印for,对吗?

由于我每次跑步都会增加:

随机导入

for i in range(0,5):
  "particle = [mass/posx/posy/velx/vely]"
  posx=random.randint(1,10)
  posy=random.randint(1,10)
  velx=random.randint(-0,0)
  vely=random.randint(-0,0)
  particle=[mass,posx,posy,velx,vely]
  # We use 2 because it's the 3rd loop when i starts at 0
  if i == 2:
    print(particle)