在没有 textinput 方法的情况下将项目添加到列表
Add items to a list without the textinput method
import turtle
t = turtle.Turtle()
list = []
def left():
list.append("l")
t.penup()
t.speed(3)
t.goto(-300,100)
def right():
list.append("r")
ball_pen.penup()
ball_pen.speed(3)
ball_pen.goto(300,100)
def center():
list.append("c")
t.penup()
t.speed(3)
t.goto(0,100)
screen.onkeypress(left,"l")
screen.onkeypress(right,"r")
screen.onkeypress(center,"c")
screen.listen()
print(list)
我想在输入后在列表中添加 "l" 或 "r" 或 "c"..
如何在不使用 textinput 函数但使用 onkeypress 函数的情况下在输入后在列表中添加字母?
我添加了列表追加功能,但它不起作用...
你的代码大体上没问题,只是你的print()
语句写错了地方:
from turtle import Screen, Turtle
def left():
turtle.penup()
turtle.speed(3)
turtle.goto(-300, 100)
movements.append('l')
print(movements)
def right():
turtle.penup()
turtle.speed(3)
turtle.goto(300, 100)
movements.append('r')
print(movements)
def center():
turtle.penup()
turtle.speed(3)
turtle.goto(0, 100)
movements.append('c')
print(movements)
screen = Screen()
turtle = Turtle()
movements = []
screen.onkeypress(left, 'l')
screen.onkeypress(right, 'r')
screen.onkeypress(center, 'c')
screen.listen()
screen.mainloop()
避免使用 Python 关键字,例如 list
作为您自己的变量名。
import turtle
t = turtle.Turtle()
list = []
def left():
list.append("l")
t.penup()
t.speed(3)
t.goto(-300,100)
def right():
list.append("r")
ball_pen.penup()
ball_pen.speed(3)
ball_pen.goto(300,100)
def center():
list.append("c")
t.penup()
t.speed(3)
t.goto(0,100)
screen.onkeypress(left,"l")
screen.onkeypress(right,"r")
screen.onkeypress(center,"c")
screen.listen()
print(list)
我想在输入后在列表中添加 "l" 或 "r" 或 "c".. 如何在不使用 textinput 函数但使用 onkeypress 函数的情况下在输入后在列表中添加字母? 我添加了列表追加功能,但它不起作用...
你的代码大体上没问题,只是你的print()
语句写错了地方:
from turtle import Screen, Turtle
def left():
turtle.penup()
turtle.speed(3)
turtle.goto(-300, 100)
movements.append('l')
print(movements)
def right():
turtle.penup()
turtle.speed(3)
turtle.goto(300, 100)
movements.append('r')
print(movements)
def center():
turtle.penup()
turtle.speed(3)
turtle.goto(0, 100)
movements.append('c')
print(movements)
screen = Screen()
turtle = Turtle()
movements = []
screen.onkeypress(left, 'l')
screen.onkeypress(right, 'r')
screen.onkeypress(center, 'c')
screen.listen()
screen.mainloop()
避免使用 Python 关键字,例如 list
作为您自己的变量名。