在不使用textinput方法的情况下将项目添加到列表

时间:2020-05-22 14:36:21

标签: python turtle-graphics

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函数的情况下在列表中添加字母? 我添加了列表追加功能,但是不起作用...

1 个答案:

答案 0 :(得分:0)

您的代码通常没问题,只是您的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()

避免使用list之类的Python关键字作为自己的变量名。