как исправить значение кол. он сбрасывается в 0 сам - PullRequest
2 голосов
/ 02 ноября 2019

Я хочу напечатать количество нажатий кнопки, и оно всегда показывает, что кнопка нажата 0 раз. Пробовал гуглить, но не нашел никакого решения. код-

from tkinter import *
count = 0

root = Tk()
def clicked(count):

    print("the button is clicked "+ str(count) +" times")
    count+= 1

b = Button(root, text = "click here", command =lambda : clicked(count))
b.pack(fill=X)
root.mainloop()

1 Ответ

1 голос
/ 02 ноября 2019

Вы должны объявить count глобальным.

from tkinter import *
count = 0

root = Tk()
def clicked():
    global count  # Here you will modify the variable count
    print("the button is clicked "+ str(count) +" times")
    count+= 1

b = Button(root, text = "click here", command =lambda : clicked())
b.pack(fill=X)
root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...