У меня возникли проблемы с выяснением того, как создать функцию, которая рисует капитал I на основе пользовательского ввода. Если пользовательский ввод равен 1, он рисует один I, если он равен 2, он рисует 2 I, в этом примере, показанном ниже.Python Turtle: Рекурсивная функция
я могу вручную сделать первые 2 уровня, используя только простые методы черепахи, но как вы рекурсивно сделать это так, он будет делать это для более высоких уровней?
def my_turtle_function(n):
my_win = turtle.Screen()
my_turtle = turtle.Turtle()
my_turtle.speed(2)
my_turtle.left(90)
if n == 1:
my_turtle.forward(100)
my_turtle.right(90)
my_turtle.forward(100)
my_turtle.forward(-200)
my_turtle.forward(100)
my_turtle.right(90)
my_turtle.forward(200)
my_turtle.right(90)
my_turtle.forward(100)
my_turtle.forward(-200)
my_turtle.forward(100)
my_turtle.right(90)
my_turtle.forward(100)
Извините, но мы не будем делать всю работу за вас. Мы могли бы дать вам несколько указателей, и вы должны написать код, а затем показать, что вы сделали, и мы будем комментировать. Первый указатель: Напишите отдельную функцию, которая принимает набор координат в качестве источника (где стрелка) и уровень масштабирования (возможно, float, по умолчанию - 1.0) в качестве аргументов и рисует структуру уровня 1, основанную на аргументе. –