


Программирование
+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))
Ну ты тут навертел как незнаю кто легче и проще можно сделать
Больше по теме