如何在海龟模块中使用用户输入语句?
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()
这能解决您的问题吗?
我正在尝试编写一个程序,用户在其中输入应显示在海龟图形上的行数 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()
这能解决您的问题吗?