Вам необходимо предоставить реализацию для action
функции, прежде чем вызывать ее, например:
def action(message):
print(message)
Таким образом, ваш код будет выглядеть так:
import tkinter
def action(message):
print(message)
window = tkinter.Tk()
button1 = tkinter.Button(window, text = "Press Me1", command= lambda: action("Button 1 was pressed"))
button2 = tkinter.Button(window, text = "Press Me2", command= lambda: action("Button 2 was pressed"))
button1.pack()
button2.pack()
window.mainloop()
илив качестве альтернативы, вы можете заменить все ваши action
вызовы print()
вызовами:
button1 = tkinter.Button(window, text = "Press Me1", command= lambda: print("Button 1 was pressed"))
button1 = tkinter.Button(window, text = "Press Me1", command= lambda: print("Button 2 was pressed"))
Условия if
ничего не сделают, потому что они не запускаются нажатием кнопки.