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
作为参数。但是,尚未定义event
。event
也是get_input
的参数名称,但名称event
将分配给传递给函数get_input
的任何对象。这是对代码不起作用的原因的解释,请参阅pepper的答案以获得解决方案。