大家好,萌新码农又来找问题锻炼了。
问题描述
在一个CSDN博客中看到一个问题:python解决数学问题
当中提出:有20块钱,饮料1块钱1瓶,可以拿2个空瓶换1瓶新饮料,问总共最多能喝到多少瓶
不妨把问题条件拓展为:用python编程,算出任意钱数下能喝到饮料最大量
自然的逻辑(模拟及修改链接中代码):
- 设初始钱数为 m, 作为一个input(),用int()来格式化输入
- 设函数,将钱数m,喝瓶数h,空瓶数k,当做变量写入,剩下有多少钱,一瓶瓶买、一瓶瓶喝、一瓶瓶产生空瓶……就是条件判断的事儿
修正后代码
def drinkmax():
a = input('手上有多少钱:')
m = int(a)
h = 0
k = 0
while m > 0:
m -= 1
h += 1
k += 1
while k > 1:
k -= 2
h += 1
k +=