Добавить значение переменной при нажатии на картинку

Хочу, что-бы при нажатии на кнопку к переменной balance добавлялось 1. Вот мой код :

from tkinter import *
from PIL import ImageTk
import time
from config import balance
root=Tk()
root.title("ClickGame")


start = Label(root, text="Баланс :",font=("Arial", 12))
start.pack()
def startt():
    print(balance)
    balance + 1


play_icon = ImageTk.PhotoImage(file="play.png")
active_icon = ImageTk.PhotoImage(file="stop.png")
pbutton=Button(root, image=play_icon,command=lambda: startt())).pack()
root.bind()
root.mainloop()

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

Автор решения: Smart Beetle

Вот это:

balance + 1

надо заменить на это:

balance += 1

Также вот это:

pbutton=Button(root, image=play_icon,command=lambda: startt())).pack()

можно заменить на это:

pbutton=Button(root, image=play_icon,command=startt)).pack()

lambda используется тогда, когда вам надо передать какие-то аргументы функции

→ Ссылка
Автор решения: Smart Beetle

Может так?

from tkinter import *
from PIL import ImageTk
import time
from config import balance
root=Tk()
root.title("ClickGame")


start = Label(root, text="Баланс :",font=("Arial", 12))
start.pack()
def startt():
    balance += 1
    print(balance)

play_icon = ImageTk.PhotoImage(file="play.png")
active_icon = ImageTk.PhotoImage(file="stop.png")
pbutton=Button(root, image=play_icon,command=startt).pack()
root.mainloop()
→ Ссылка
Автор решения: Smart Beetle

Еще один вариант:

from tkinter import *
from PIL import ImageTk
import time
from config import balance
root=Tk()
root.title("ClickGame")


start = Label(root, text="Баланс :",font=("Arial", 12))
start.pack()
def startt():
    global balance
    balance += 1
    print(balance)

play_icon = ImageTk.PhotoImage(file="play.png")
active_icon = ImageTk.PhotoImage(file="stop.png")
pbutton=Button(root, image=play_icon,command=startt).pack()
root.mainloop()
→ Ссылка