Как распечатать элемент вне цикла? - PullRequest
0 голосов
/ 05 января 2019

Начинающий здесь,

Если я создам цикл для создания некоторых списков, как бы вы напечатали определенный список вне цикла?

Это мой код:

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)

Как я мог бы, например, напечатать 3-й список за пределами для i в диапазоне ...?

Так что на линии

print particle3

Ответы [ 2 ]

0 голосов
/ 05 января 2019

Должен инициализировать список вне цикла, так как вы перезаписываете список на каждой итерации

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
0 голосов
/ 05 января 2019

Итак, вы в основном хотите напечатать 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)
...