python - 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()
解决方案
只需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()
推荐阅读
- jquery - 无法从 Ajax 获取 HTML 或将响应附加到 DIV - JQuery
- python - 写入时间等于文件文本中的行数
- python - 如何在 0 到 59 之间的时间类中设置分钟属性
- java - 从每条路径与初始点相距一定距离的点绘制路径
- sql-server - OVER (PARTITION BY [index]) 是否有助于加快查询速度?
- arrays - 将文本数组插入最后一行
- node.js - Nodejs和Hbase发送到客户端后无法设置标头
- c++ - C++17 元组解包
- ajax - 为什么我的 Ajax 发布的数据格式不正确?
- asp.net - 图像不会在 asp.net mvc 5 中加载