Python中的屏幕文本输入

Python中的屏幕文本输入,python,python-3.x,user-input,turtle-graphics,Python,Python 3.x,User Input,Turtle Graphics,使用onkey的简单程序。当我添加screen.textinput时,键盘在屏幕输入执行后停止侦听/响应,我不确定原因: import turtle screen = turtle.Screen() player = turtle.Turtle() player.color("blue") player.shape("turtle") player.penup() def goForward(): answer = int(screen.textinput("Turtle Prog

使用onkey的简单程序。当我添加screen.textinput时,键盘在屏幕输入执行后停止侦听/响应,我不确定原因:

import turtle

screen = turtle.Screen()

player = turtle.Turtle()
player.color("blue")
player.shape("turtle")
player.penup()

def goForward():
    answer = int(screen.textinput("Turtle Program", "Enter forward in pixels"))
    player.forward(answer)

def goBackward():
    player.backward(5)

turtle.listen()
turtle.onkey(goForward,"Up")
turtle.onkey(goBackward, "Down")
textinput方法自己监听,以控制键盘输入。因此,您需要在textinput之后重新执行侦听呼叫:

请尝试下面的代码

from turtle import Turtle, Screen

screen = Screen()

player = Turtle()
player.color("blue")
player.shape("turtle")
player.penup()
answer = int(screen.textinput("Turtle Program", "Enter forward in pixels"))


def goForward():
    player.forward(answer)


def goBackward():
    player.backward(5)


screen.listen()
screen.onkey(goForward, "Up")
screen.onkey(goBackward, "Down")
screen.exitonclick()
from turtle import Turtle, Screen

screen = Screen()

player = Turtle()
player.color("blue")
player.shape("turtle")
player.penup()
answer = int(screen.textinput("Turtle Program", "Enter forward in pixels"))


def goForward():
    player.forward(answer)


def goBackward():
    player.backward(5)


screen.listen()
screen.onkey(goForward, "Up")
screen.onkey(goBackward, "Down")
screen.exitonclick()