Мне нужна помощь по этому вопросу, касающемуся TurtleGraphics в Python:
Небольшая деталь tipsy_turtle () заключается в том, что когда черепаха поворачивается на 90 градусов, она сразу же "прыгает" в новом направлении. Это заставляет его движение казаться неровным. Может показаться лучше, если бы черепаха двигалась плавно при повороте. Итак, для этого вопроса напишите функцию с именем smooth_tipsy_turtle (), которая аналогична tipsy_turtle (), за исключением того, что вместо использования функции turtle.right (d) напишите совершенно новую функцию с именем smooth_right (d), которая работает следующим образом:
- If d is negative then
- repeat the following -d times:
- turn left 1 using the ordinary turtle.left command
- Otherwise, repeat the following d times:
- turn right 1 using the ordinary turtle.right command
Вот моя оригинальная функция для получения случайного движения черепахи:
def tipsy_turtle(num_steps):
turtle.reset()
for step in range(num_steps):
rand_num = random.randint(-1, 1)
turtle.right(rand_num * 90)
turtle.forward(5 * random.randint(1, 3))
Итак, как мне сделать эту работу? Я попытался добавить:
if rand_num*90 < 0:
for step in range(rand_num*90):
turtle.left(rand_num*90)
else:
turtle.right(rand_num*90)
Но на самом деле это не сработало, и я не знаю, что я сделал не так. Спасибо!