Как сделать так чтобы программа отнимала деньги уже от оставшихся, а не от ста
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()