Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+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() 
 
По дате
По рейтингу
Аватар пользователя
Мастер
8мес
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()