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() в конце кода решил проблему.

Другие вопросы по тегам