Python добавление текста при нажатии клавиши

Хочу сделать чтобы когда нажимаешь в окне TKinter букву "a". И он добавлял эту букву к переменной code. Вот мой код:

import tkinter

root = tkinter.Tk()

code = ""

def add_word(text):
    return code + text

root.bind("a", print(add_word("a")))

root.mainloop()

При этом ничего не получается. Думаю, идея понятна. Помогите пожалуйста.


Ответы (1 шт):

Автор решения: GODSDAR

В методе bind вы не можете вызывать функцию. вы можете передавать её имя. А функцию print вы именно вызываете. Если вы хотите передать аргументы в функцию, то должны представлять функцию через lambda.

надо так:

root.bind("a", lambda t: add_word(t))
→ Ссылка