tkinter(python)中的定向密钥问题


from tkinter import *
key=0
win=Tk()
def get_input(event):
global key
key = event.keysym
if key == "Up":
direction = 0
if key == "Down":
direction = 1
if key == "Left":
direction = 2
if key == "Right":
direction = 3
print(direction)
win.bind("<Key>", get_input)
win.mainloop()

while(1):
get_input(event)

我不知道这是怎么回事,但我的电脑告诉我"事件"没有定义。

"NameError:名称"event"未定义">

你能告诉我该怎么修复这个代码吗?

我想这部分永远不会消失,你为什么不删除它?

while(1):
get_input(event)

当您调用get_input(event)时,问题就在底部。在这里,您试图调用函数get_input,并使用变量event作为参数。但是,尚未定义eventevent也是get_input的参数名称,但名称event将分配给传递给函数get_input的任何对象。这是对代码不起作用的原因的解释,请参阅pepper的答案以获得解决方案。

最新更新