Python中的屏幕文本输入
使用onkey的简单程序。当我添加screen.textinput时,键盘在屏幕输入执行后停止侦听/响应,我不确定原因: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
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()