Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Ошибка TypeError: object of type 'int' has no len() в PYTHON.

Я написал калькулятор на tkinter, но при моем коде выдает такую ошибку:
TypeError: object of type 'int' has no len()

Код:

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
 from tkinter import *

def click():
    result = 0
    a = int(field1.get())
    b = int(field2.get())
    oper = str(field3.get())
 
    if oper == "с":
        result = a + b
        lbl_result.configure(result)
 
    if oper == "в":
        result = a - b
        lbl_result.configure(result)
 
    if oper == "у":
        result = a * b
        lbl_result.configure(result)
 
    if oper == "д":
        result = a / b
        lbl_result.configure(result)
 
    print("[DEBUG]: Function finished.")
    return 0
 
root = Tk()
root.geometry("600x500")
root.title("Application")
 
lbl = Label(root, text="Калькулятор")
lbl.pack()
 
field1 = Entry(root, width=20)
field1.pack()

field2 = Entry(root, width=20)
field2.pack()
 
lbl_oper = Label(root, text="Операция (сложение - с, вычитание - в, умножение - у, деление - д).")
lbl_oper.pack()
 
field3 = Entry(root, width=20)
field3.pack()
 
btn = Button(root, text="Вычислить", command=click)
btn.pack()
 
lbl_result = Label(root, text="Результат")
lbl_result.pack()
 
root.mainloop() 

P. s. если не вводить данные в field3, то все работает (естественно без вычисления).

По дате
По рейтингу
Аватар пользователя
Новичок

Замени везде вот эту хрень
lbl_result.configure(result)
на приличную строку
lbl_result.configure(text= str(result))

Аватар пользователя
Просветленный

Ну ты тут навертел как незнаю кто легче и проще можно сделать