Python 装订<;键>;进入函数,然后不使用按钮运行函数

Python 装订<;键>;进入函数,然后不使用按钮运行函数,python,python-3.x,tkinter,binding,key,Python,Python 3.x,Tkinter,Binding,Key,所以我想为一个游戏做一个计算器。我有问题绑定条目的一个功能,然后该功能使用“输入”做它的计算,然后打印它 以下功能是用户进行计算所需的输入: from tkinter import * def refineRate(event): if refineRate == int(): refineRate = int(refineRate) return refineRate else: refineRate = float(refi

所以我想为一个游戏做一个计算器。我有问题绑定条目的一个功能,然后该功能使用“输入”做它的计算,然后打印它

以下功能是用户进行计算所需的输入:

from tkinter import *

def refineRate(event):

    if refineRate == int():
        refineRate = int(refineRate)
        return refineRate
    else:
        refineRate = float(refineRate)
        return refineRate

def veldCalc(event):

    minValue = open("mineral_value.csv", "r")
    veld = minValue.readlines()[0]
    minValue.close()
    veld = veld[0:3]
    veld = int(veld)
    veld = veld / 100 * refineRate(event)
    refinedVeld = veld * veldCalc(event)
    print (refinedVeld)
然后是GUI方面,其中有标签和条目供用户输入这些数据。我希望它能够使用
绑定工作,以便实时更新

用户在那里输入精炼率,然后在
refineRate
功能中返回该数据,然后输入他们拥有的材料数量,然后使用该数据在
veldCalc
功能中运行计算

一旦这些功能完成,结果就会打印出来

root = Tk()
root.title("Ore Calculator")
root.geometry("600x600")
root.resizable(width=False, height=False)

repro = Label(root, text="Reprocessing %")
repro_entry = Entry(root)
repro.grid(row=0, column=0)
repro_entry.grid(row=0, column=1)


veld = Label(root, text="Veldspar: ")
veld_entry = Entry(root)
veld.grid(row=1, column=0)
veld_entry.grid(row=1, column=1)

repro_entry.bind("<KEY>", refineRate)
veld_entry.bind("<KEY>", veldCalc)


root.mainloop()
root=Tk()
root.title(“矿石计算器”)
根部几何形状(“600x600”)
根。可调整大小(宽度=假,高度=假)
repro=标签(根,text=“重新处理%”)
复制条目=条目(根)
复制网格(行=0,列=0)
复制条目网格(行=0,列=1)
veld=标签(根,text=“Veldspar:”)
veld_条目=条目(根)
级别网格(行=1,列=0)
veld_entry.grid(行=1,列=1)
复制条目.bind(“,精炼率)
veld_entry.bind(“,veldCalc)
root.mainloop()
ATM im收到以下错误:

line 40, in <module>
    repro_entry.bind("<KEY>", refineRate)

line 1245, in bind
    return self._bind(('bind', self._w), sequence, func, add)

line 1200, in _bind
    self.tk.call(what + (sequence, cmd))

_tkinter.TclError: bad event type or keysym "KEY"
第40行,在
复制条目.bind(“,精炼率)
第1245行,处于绑定状态
返回self.\u bind(('bind',self.\u w),sequence,func,add)
第1200行,在绑定中
self.tk.call(what+(sequence,cmd))
_tkinter.TclError:错误的事件类型或keysym“KEY”
我不确定我遗漏了什么,我读过其他关于这一点的帖子,但似乎都在使用按钮,而不是任何按键命令。任何帮助都将不胜感激


提前感谢

尝试绑定到
。事件区分大小写。根据python指南和其他所有匹配的内容,命令应该是大写的?但这很有效,谢谢:)