给定m块,2快钱一瓶啤酒,4个啤酒盖章可以换一瓶啤酒,2个空瓶子可以换一瓶啤酒,计算出多少瓶啤酒
m=input("你有多少钱=")
m=float(m)
beers=m//2 #啤酒数量
caps=0 #啤酒盖
bottles=0 #空啤酒瓶
count=0 #总啤酒数
while beers>0:
caps=caps+beers
bottles=bottles+beers
count=count+beers
print("这次喝掉%d瓶,总共已经喝了%d瓶啤酒"%(beers,count))
beers=0
print("还剩:%d瓶啤酒,%d个盖子,%d个瓶子"%(beers,caps,bottles))
if caps >=4:
print("现在我们%d个盖子换%d瓶啤酒"%(caps-caps%4,caps//4))
beers=beers+caps//4
caps=caps%4
if bottles>=2:
print("现在我们%d个瓶子换%d瓶啤酒"%(bottles-bottles%2,bottles//2))
beers=beers+bottles//2
bottles=bottles%2
print("换了:%d瓶啤酒,还剩:%d个盖子,%d个瓶子"%(beers,caps,bottles))
print("总共喝了%d瓶啤酒%d个盖子%d个瓶子"%(count,caps,bottles))
在程序中,while循环里面包含了两个if语句