我刚刚尝试了一个代码在乌龟图形中画一颗星,代码在vs代码中工作,但屏幕只打开了一秒钟就消失了
import turtle
a = turtle. Turtle()
a.getscreen().bgcolor("black")
a.penup()
a.goto(-200, 100)
a.pendown()
a.color("yellow")
a.speed(25)
def star(turtle, size):
if size <= 10:
return
else:
turtle.begin_fill()
for i in range(5):
turtle.forward(size)
star(turtle, size/3)
turtle.left(216)
turtle.end_fill()
star(a, 360)
turtle.done()
由@OneCricketer、@Jay和@JanWilamowski编辑,您的代码在我的系统上运行得很好,生成了一个很酷的图像。
是的,代码存在问题,比如speed()
的参数超出范围,但它知道如何应对。我会写这个代码稍微有点不同:
from turtle import Screen, Turtle
def star(turtle, size):
if size <= 10:
return
turtle.begin_fill()
for _ in range(5):
turtle.forward(size)
star(turtle, size/3)
turtle.left(216)
turtle.end_fill()
screen = Screen()
screen.bgcolor('black')
turtle = Turtle()
turtle.color('yellow')
turtle.speed('fastest')
turtle.penup()
turtle.goto(-200, 100)
turtle.pendown()
star(turtle, 360)
turtle.hideturtle()
screen.mainloop()
看看这是否有助于解决你的屏幕消失问题。如果没有,你可能不得不在你的程序之外寻找原因。