入力ボックスに文字または小数を入力すると、「ValueError: 基数 10 の int() の無効なリテラル: '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!')