<p>我相信这正是您使用Python turtle所描述的:</p>
<pre><code>from turtle import Turtle, Screen
FONT_SIZE = 24
FONT = ('Arial', FONT_SIZE, 'normal')
def tortoise_down(distance=1):
screen.onkeypress(None, "Down Arrow") # disable event hander in event hander
tortoise.forward(distance)
display.undo() # erase previous distance
display.write('X at {:.1f}'.format(tortoise.ycor()), align='center', font=FONT)
screen.onkeypress(tortoise_down, "Down") # (re)enable even handler
screen = Screen()
screen.setup(500, 500)
display = Turtle(visible=False)
display.speed('fastest')
display.penup()
display.goto(0, screen.window_height() / 2 - FONT_SIZE * 2)
display.write('', align='center', font=FONT) # garbage for initial .undo()
tortoise = Turtle('turtle')
tortoise.speed('fastest')
tortoise.setheading(270)
tortoise.penup()
tortoise_down(0) # initialize display and event handler
screen.listen()
screen.mainloop()
</code></pre>
<p>首先单击窗口使其成为侦听器。然后你可以单独按下或按住向下箭头键(稍有延迟后),它会自动重复。你知道吗</p>
<p><a href="https://i.stack.imgur.com/5tiVr.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/5tiVr.png" alt="enter image description here"/></a></p>