Python: Рисование в окне Черепаха говорит "Не отвечает"
Я пытаюсь нарисовать квадрат, используя графику черепахи Python, используя for
петля. Я могу нарисовать квадрат, но в окне черепахи написано "Не отвечает". Добавив мой код ниже:
import turtle;
Bq = turtle.Turtle()
Bq.shape("turtle")
for i in range(4):
Bq.fd(100)
Bq.lt(90)
Bq.done()
2 ответа
Вы пробовали это? Я создал функцию с именем draw_square
:
def draw_square(some_turtle):
for i in range(1, 5):
some_turtle.forward(100)
some_turtle.right(90)
Затем в вашей основной функции вы можете вызвать draw_square
функция.
Пример:
def draw_art():
window = turtle.Screen()
window.bgcolor("white")
#Create the turtle some_square - Draws a square
some_square = turtle.Turtle()
some_square.shape("turtle")
some_square.color("black")
some_square.speed(3)
some_square.right(20)
for i in range(1, 37):
draw_square(some_square)
some_square.right(10)
Наконец, позвоните draw_art
:
draw_art()
Надеюсь, это поможет:)
import turtle;
def drawSquare(TurtleName):
TurtleName.shape("turtle")
TurtleName.color("yellow")
TurtleName.speed(3)
for i in range(4):
TurtleName.fd(100)
TurtleName.rt(90)
turtle.mainloop()
bob = turtle.Turtle()
drawSquare(bob)
Добавляя turtle.mainloop() в конце, я могу избежать ошибки Not Responding.
В моей IDE PyCharm и платформе Windows 10, используя turtle.mainloop()
в конце кода решил проблему.