首页 > 解决方案 > Python海龟图形停止响应

问题描述

当我运行代码时,会显示输入窗口并输入正方形的数量。之后,python 乌龟图形停止响应,然后消失,不显示任何内容。

这是我的代码:

#
import turtle
from random import randint
turtle.tracer(0)
turtle.bgcolor('black')
#Takes user input to decide how many squares are needed
f=int(input("How many squares do you want?"))

i=1

x=65

#Draws the desired number of squares.
while i < f:
    i=i+1
    x=x*1.05
    while x<400 :
      r=randint(0,255)
      g=randint(0,255)
      b=randint(0,255)
      turtle.colormode(255)
      turtle.pencolor(r,g,b)
      turtle.bk(x)
      turtle.rt(90)
      turtle.bk(x)
      turtle.rt(90)
      turtle.bk(x)
      turtle.rt(90)
      turtle.bk(x)
      turtle.rt(90)
      turtle.up()
      turtle.rt(9)
      turtle.down()
turtle.update()
turtle.mainloop()

标签: python

解决方案


只需turtle.update()在循环中移动并添加break,因此在绘制正方形数量后,窗口将停止更新。

import turtle
from random import randint
turtle.tracer(0)
turtle.bgcolor('black')
#Takes user input to decide how many squares are needed
f=int(input("How many squares do you want?"))

i=1

x=65

#Draws the desired number of squares.
while i < f:
    i=i+1
    x=x*1.05
    while x<400 :
      r=randint(0,255)
      g=randint(0,255)
      b=randint(0,255)
      turtle.colormode(255)
      turtle.pencolor(r,g,b)
      turtle.bk(x)
      turtle.rt(90)
      turtle.bk(x)
      turtle.rt(90)
      turtle.bk(x)
      turtle.rt(90)
      turtle.bk(x)
      turtle.rt(90)
      turtle.up()
      turtle.rt(9)
      turtle.down()
      turtle.update()
turtle.mainloop()


推荐阅读