import tkinter as tk
def hePijiu(qian):
pijiushu = qian // 2
pinyu = 0
gaiyu = 0
zpijiushu = pijiushu
while pijiushu>=1 :
pijiushu_qian = pijiushu
pingyu_qian = pinyu
gaiyu_qian = gaiyu
pijiushu= (pijiushu_qian+pingyu_qian)//2 + (pijiushu_qian+gaiyu_qian)//4
pinyu = (pijiushu_qian+pingyu_qian) % 2
gaiyu = (pijiushu_qian+gaiyu_qian) % 4
zpijiushu=zpijiushu + pijiushu
return zpijiushu
master = tk.Tk()
tk.Label(master, text="钱数:").grid(row=0)
e1 = tk.Entry(master)
e1.delete(0,tk.END)
e1.insert(0,'10')
e1.grid(row=0, column=1, padx=10, pady=5)
v = tk.StringVar()
label = tk.Label(master, textvariable=v)
label.grid(row=3, column=1, padx=10, pady=5)
def show():
qian = e1.get()
try:
q = int(qian)
v.set("总共能喝%s瓶" % hePijiu(q))
e1.delete(0, tk.END)
except:
v.set("请输入一个数字!")
e1.delete(0, tk.END)
tk.Button(master, text="计算", width=10, command=show)\
.grid(row=3, column=0, sticky=tk.W, padx=10, pady=5)
tk.mainloop()
|