Ваши черепахи движутся одна за другой.Первый цикл while
выполняет работу с t1
, а когда это будет сделано, второй while
позаботится о t2
.Это как "t1
, сделайте свой первый шаг. Затем, t1
, сделайте свой второй. (И повторяйте это до тех пор, пока length1
не станет меньше 500). Теперь t1
сделано, поэтому t2
, сделайте свой первый шаг. t2
, ваш второй шаг. (и он продолжается.) "
Вместо этого вы хотите, чтобы они по очереди делали каждый из своих шагов.Это как "t1
, сделай свой первый шаг. Затем, t2
, сделай свой первый. t1
, сделай свой второй шаг. t2
, твой ход для второго шага. (И это продолжается.)"
Таким образом, ваша петля while
должна выглядеть следующим образом:
t1.pencolor(colors[length1 % 3])
t2.pencolor("pink")
while length1 < 500 or length2 < 500:
if length1 < 500:
t1.fd(length1)
t1.right(89)
length1 += 3 # length1 = length1 + 3
if length2 < 500:
t2.fd(length2)
t2.left(89)
length2 += 4 # length2 = length2 + 4
(Обратите внимание, что вам не нужно устанавливать цвет пера каждый раз, когда вы перемещаете черепаху.)