def calcula_beer(num):
m = num #资产,啤酒数量
n = 0 #兑换啤酒
cap = num
bottle = num
while True:
# print(f'你有{bottle}啤酒瓶和{cap}个瓶盖',end=';')
n = 0 #重置兑换啤酒瓶数
x = bottle//2 #瓶子换的啤酒
bottle_sur = bottle % 2 #兑换剩余的瓶子数量
# print(f'瓶子兑换了{x}瓶,剩余{bottle_sur}个瓶',end=";")
y = cap // 4 #Y为瓶盖兑换的啤酒
cap_sur = cap % 4 #盖子兑换的
# print(f'瓶盖兑换了{y}瓶,剩余{cap_sur}个盖',end=";")
n = x + y
m = m+n
bottle = n + bottle_sur
cap = n + cap_sur
# print(f'你一共喝了{m}瓶,剩余{bottle_sur}个瓶,剩余{cap_sur}个盖')
if bottle < 2 and cap <4 and n == 0:
break
# print(f',你花了{num}块钱,你一共喝了{m}瓶,剩余{bottle_sur}个瓶,剩余{cap_sur}个盖')
return(num,m,bottle_sur,cap_sur)
num = 2
while True:
num,m,bottle_sur,cap_sur = calcula_beer(num)
if num * 4 - 5 != m:
print(f',你花了{num}块钱,你一共喝了{m}瓶,剩余{bottle_sur}个瓶,剩余{cap_sur}个盖')
break
print(num,m)
num += 1
m = num #资产,啤酒数量
n = 0 #兑换啤酒
cap = num
bottle = num
while True:
# print(f'你有{bottle}啤酒瓶和{cap}个瓶盖',end=';')
n = 0 #重置兑换啤酒瓶数
x = bottle//2 #瓶子换的啤酒
bottle_sur = bottle % 2 #兑换剩余的瓶子数量
# print(f'瓶子兑换了{x}瓶,剩余{bottle_sur}个瓶',end=";")
y = cap // 4 #Y为瓶盖兑换的啤酒
cap_sur = cap % 4 #盖子兑换的
# print(f'瓶盖兑换了{y}瓶,剩余{cap_sur}个盖',end=";")
n = x + y
m = m+n
bottle = n + bottle_sur
cap = n + cap_sur
# print(f'你一共喝了{m}瓶,剩余{bottle_sur}个瓶,剩余{cap_sur}个盖')
if bottle < 2 and cap <4 and n == 0:
break
# print(f',你花了{num}块钱,你一共喝了{m}瓶,剩余{bottle_sur}个瓶,剩余{cap_sur}个盖')
return(num,m,bottle_sur,cap_sur)
num = 2
while True:
num,m,bottle_sur,cap_sur = calcula_beer(num)
if num * 4 - 5 != m:
print(f',你花了{num}块钱,你一共喝了{m}瓶,剩余{bottle_sur}个瓶,剩余{cap_sur}个盖')
break
print(num,m)
num += 1