Как с помощью ООП подхода передать и обработать три аргумента в функцию с двумя?
Есть приложение в Tkinter, которое принимает в полях ввода три аргумента(А, В, С). И есть функция SumRange(A,B), которая принимает два(!) аргумента, и считает сумму всех целых чисел от А до В включительно.
По условию задания мне нужно рассчитать от А до В и от В до С.
Но как это программно заложить ООП-методом, если получить значение переменной из поля для ввода в Tkinter можно только через a = int(self.a_enter.get()) ?
Вот что у меня вышло, но это почему-то не работает:
def SumRange(self):
try:
a = int(self.a_enter.get())
b = int(self.b_enter.get())
c = int(self.c_enter.get())
except:
messagebox.showerror("Data ERROR", "Must be a number!")
self.a_enter.delete(0, tkinter.END)
self.b_enter.delete(0, tkinter.END)
self.c_enter.delete(0, tkinter.END)
else:
sum = 0
if A > B:
messagebox.showinfo("Data warning", "A>B")
res = 0
self.answer_str.set(str(res))
else:
for i in range(A, B+1):
sum += i
self.answer_str.set(str(sum))