如何在海龟模块中使用用户输入语句?

How to use user input statements in turtle module?

我正在尝试编写一个程序,用户在其中输入应显示在海龟图形上的行数 window。

我的问题是,当我想在 pycharm 控制台中输入行数时,python 乌龟图形 windows 会自行关闭。输入数字后,海龟图形window不再出现,pycharm显示程序仍然是运行。

代码如下所示:

import turtle

wn = turtle.Screen()

babbage = turtle.Turtle()

babbage.shape("triangle")

n = int(input("How many legs should this sprite have? "))

angle = 360 / n

for i in range(n):

    babbage.right(angle)
    babbage.forward(65)
    babbage.stamp()

    babbage.right(180)
    babbage.forward(65)
    babbage.right(180)

babbage.shape("circle")

wn.exitonclick()

让我们把 PyCharm 控制台从画面中拿出来试试这个方法:

from turtle import Screen, Turtle

screen = Screen()

try:
    n = int(screen.numinput("Define Sprite", "How many legs should this sprite have?", default=4, minval=1, maxval=8))

except TypeError:
    exit()

angle = 360 / n

babbage = Turtle()
babbage.shape('triangle')

for _ in range(n):

    babbage.right(angle)
    babbage.forward(65)
    babbage.stamp()
    babbage.backward(65)

babbage.shape('circle')

screen.exitonclick()

这能解决您的问题吗?