Я получаю эту ошибку «ValueError: недействительный литерал для int() с базой 10:« g », когда я ввожу либо букву, либо десятичную цифру в поле ввода. В поле ввода принимаются только целые числа, и я хотел бы знать, можно ли дать сообщение о том, что «вы должны ввести число» или что-то подобное, когда они пытаются ввести букву. Heres некоторые больше моего кода:Добавление писем в поле ввода?
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!')
Это питон, не так ли? –