Я считаю, что я все правильно закодировал
Это далеко не так: завершение вашего цикла зависит от значения color
, которое никогда не меняется во время цикла;Вы должны проходить мимо черепахи экземпляр здесь drawU(turtle.Turtle)
, но проходить мимо черепахи класс ;ваше предложение else
не имеет смысла, по сути, нет;ваш отступ, как показано, не работает;ваша drawH()
функция отсутствует.
Ниже приведена моя попытка восстановить предполагаемый код, но я не уверен:
from turtle import Screen, Turtle
def drawU(turtle):
turtle.setheading(270)
turtle.forward(150)
turtle.left(90)
turtle.forward(75)
turtle.left(90)
turtle.forward(150)
def drawH(turtle):
pass
color = input('Enter a color: ')
screen = Screen()
turtle = Turtle()
while color != "QUIT":
n = int(input('Enter a number: '))
turtle.reset()
turtle.pencolor(color)
turtle.pensize(10)
if n % 3 == 0 and n % 5 == 0:
turtle.penup()
turtle.setposition(x=0, y=150)
turtle.pendown()
drawU(turtle)
turtle.penup()
turtle.setposition(x=0, y=10)
turtle.pendown()
drawH(turtle)
elif n % 3 == 0:
turtle.penup()
turtle.setposition(x=0, y=150)
turtle.pendown()
drawU(turtle)
elif n % 5 == 0:
turtle.penup()
turtle.setposition(x=0, y=150)
turtle.pendown()
drawH(turtle)
color = input('Enter a color: ')
screen.mainloop()