当我在输入框中输入字母或小数时,我收到此错误“ValueError:int() 以 10 为底的无效文字:'g'”。输入框只输入整数,我想知道当他们尝试输入字母时是否可以给出一条消息说“你必须输入一个数字”或类似的东西。这是我的更多代码:
def checkAnswer():
mainAnswer = entry1.get()
if len(mainAnswer) == 0:
messagebox.showwarning(message='-You must enter some numbers first!')
return
if int(mainAnswer) != answer:
messagebox.showwarning(message='Sorry...the correct answer is: ' + str(answer))
else:
messagebox.showinfo(message='Correct!')