Итак, я недавно начал изучать python, и для моего класса мне поручили создать гонку черепах с 10 черепахами, которые все движутся и должны останавливаться на финише. Мне дали указания составить список для черепах и иметь цикл while, чтобы заставить их перемещаться на случайную величину, и вложенный цикл if для проверки победителя. У меня возникли проблемы с перемещением всех черепах одновременно, когда я запускаю свой код, он перемещает черепах одну за другой, а не все вместе, есть идеи?
import turtle as trtl
import random as rand
zoomers = []
zom = [0,1,2,3,4,5,6,7,8,9]
tloc = -130
trtl.penup()
trtl.goto(-150, 150)
trtl.pendown()
trtl.goto(-150,-140)
trtl.penup()
trtl.goto(180,150)
trtl.pendown()
trtl.goto(180,-140)
trtl.hideturtle()
for z in zom:
zoom = trtl.Turtle("turtle")
zoom.penup()
zoom.goto(-150,-tloc)
tloc += 25
robux = rand.randrange(0,20)
zoomers.append(zoom)
for n in zoomers:
cash = 0
while cash < 100:
zoom.forward(robux)
cash = cash + 1
if zoom.xcor() == 180:
print("We have a winner!")
break```
while
— это просто цикл из 100 итераций; что ты делаешь, и почему ты не использовалfor
? Я боюсь, что решение описанной вами проблемы потребует написания основной части вашей программы для вас, что выходит за рамки данной статьи. - person Prune   schedule 14.11.2020