Как с помощью ООП подхода передать и обработать три аргумента в функцию с двумя?

Есть приложение в 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))

Ответы (0 шт):