Как сделать так чтобы программа отнимала деньги уже от оставшихся, а не от ста

import time
from tkinter import *

root = Tk()
Y = 100

def hello1(X):
    C = 15
    X = X - C
    print('Ваши деньги: %s' % (X))

def hello2(X):
    C = 25
    X = X - C
    print('Ваши деньги: %s' % (X))

def hello3(X):
    C = 20
    X = X - C
    print('Ваши деньги: %s' % (X))

Button(root, text='Кофе-15 руб.', command=lambda: hello1(Y)).grid(row=1, pady=4)
Button(root, text='Капучино-25 руб.', command=lambda: hello2(Y)).grid(row=2,  pady=4)
Button(root, text='Горячий шоколад-20 руб.', command=lambda: hello3(Y)).grid(row=3, pady=4)
Button(root, text='Quit', command=root.quit).grid(row=4, pady=4)

mainloop()

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

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

Вам следует использовать этот код

import time
from tkinter import *

root = Tk()
Y = 100

def hello(X):
    global Y
    Y -= X
    print('Ваши деньги: %s' % (Y))

Button(root, text='Кофе-15 руб.', command=lambda: hello(15)).grid(row=1, pady=4)
Button(root, text='Капучино-25 руб.', command=lambda: hello(25)).grid(row=2,  pady=4)
Button(root, text='Горячий шоколад-20 руб.', command=lambda: hello(20)).grid(row=3, pady=4)
Button(root, text='Quit', command=root.quit).grid(row=4, pady=4)

root.mainloop()
→ Ссылка