504 Gateway Time-out


nginx
Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

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

Код:
 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, то все работает (естественно без вычисления).
Лучший ответ
Ptitsa Ptitsa Мастер (1963) 2 года назад
Замени везде вот эту хрень
lbl_result.configure(result)
на приличную строку
lbl_result.configure(text= str(result))
Luck StrikeУченик (241) 2 года назад
Спс, все заработало)
Ptitsa Ptitsa Мастер (1963) Luck Strike, не за что. Наслаждайся.
Остальные ответы
Программист Просветленный (46943) 2 года назад
Ну ты тут навертел как незнаю кто легче и проще можно сделать
Luck StrikeУченик (241) 2 года назад
Хз. Писал на скорую руку, для меня самого мало что понятно.
Похожие вопросы