8мес



Программирование
+2Проблема с кодом на python
Здраствуйте! У меня проблема в коде. Мне надо что бы в строку s по нажатию на кнопку 1 добавлялась цифра 1 (мне нужна имена 1 в формате строки), но у меня получается так что она при запуске добавляется а дальше кнопка функция не вызывает(вообще я делал калькулятор и решил сделать поменьше кода потому что у меня на каждую цифру была функция добавляющая цифру в s)
Вот сам код:
12345678910111213141516171819202122232425
from tkinter import *
from tkinter import ttk
def f(a):
global s
s+=a
lbl['text']=f'{s}'
root= Tk()
s=''
root.geometry('600x500')
root.title('Калькулятор')
lbl=ttk.Label(text=f'{s}', font='Comic_Sans_MS, 15') #ответ
btn1=ttk.Button(text='1', command=f('1')) #1
btn1.pack()
lbl.pack()
root.mainloop()
По дате
По рейтингу
123456789101112131415161718192021222324
from tkinter import *
from tkinter import ttk
def f(a):
global s
s += a
lbl['text'] = f'{s}'
root = Tk()
s = ''
root.geometry('600x500')
root.title('Калькулятор')
lbl = ttk.Label(text=f'{s}', font='Comic_Sans_MS, 15') # ответ
lbl.pack()
# Используем lambda для передачи аргумента в функцию
btn1 = ttk.Button(text='1', command=lambda: f('1')) # исправление здесь
btn1.pack()
root.mainloop()