我正在使用for
循环使用Python龟图形绘制正方形。我可以画广场,但龟窗说“没有回应”。在下面添加我的代码:
import turtle;
Bq = turtle.Turtle()
Bq.shape("turtle")
for i in range(4):
Bq.fd(100)
Bq.lt(90)
Bq.done()
答案 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()
解决了该问题。