Я пытаюсь запрограммировать графический интерфейс TkInter.Я хочу создать запись, которая допускает только числа с плавающей точкой, которые меньше 1000.
Я работаю с методом try
и except
, и моя проблема в том, что код, который тестируется методом try-не выполняется, а проверяется на ValueErrors.
Есть ли способ выполнить код между попыткой и исключением?
Спасибо
from Tkinter import *
root = Tk()
class MyOwnEntry:
def __init__(self):
self.variable = StringVar()
self.variable.trace("w", self.Validation)
self.MyOwnEntry = Entry(root, textvariable = self.variable)
self.MyOwnEntry.pack()
def Validation(self,*args):
self.newvar = self.variable.get()
try:
if isinstance(float(self.newvar),float):
return self.newvar
elif float(self.newvar)<1000:
self.newvar = self.newvar[:-1]
self.variable.set(self.newvar)
else:
self.newvar = self.newvar[:-1]
self.variable.set(self.newvar)
except ValueError:
self.newvar = self.newvar[:-1]
self.variable.set(self.newvar)
Input1 = MyOwnEntry()
root.mainloop()