Python:在Turtle窗口中绘图说“没有回应”#39;

时间:2018-02-06 07:34:53

标签: python-3.x turtle-graphics

我正在使用for循环使用Python龟图形绘制正方形。我可以画广场,但龟窗说“没有回应”。在下面添加我的代码:

import turtle;

Bq = turtle.Turtle()

Bq.shape("turtle")

for i in range(4):

      Bq.fd(100)

      Bq.lt(90)

Bq.done()       

3 个答案:

答案 0 :(得分:1)

你试过这个吗? 我创建了一个名为draw_square的函数:

def draw_square(some_turtle):
for i in range(1, 5):
    some_turtle.forward(100)
    some_turtle.right(90)

然后在您的main函数中,您可以调用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()

希望有所帮助:)

答案 1 :(得分:0)

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(),我可以避免无响应错误。

答案 2 :(得分:0)

在我的PyCharm IDE和Windows 10平台中,在代码末尾使用turtle.mainloop()解决了该问题。