|
发表于 2022-10-8 17:38:31
|
显示全部楼层
有个问题,题目中说的购买是不是还需要自己输入啊
刚才写了下,感觉已经偏离题目本意了
- '''
- 制作咖啡自动售货机,制作可以卖咖啡的代码
- • 条件如下。
- - 接受金额N的输入。 (N)只接受整数值的输入。)
- - 咖啡的种类有"milk"和"dark"两种。
- - "milk"的价格为500元,"dark"的价格为300元。
- - 每杯咖啡只能卖规定数量, 两杯咖啡都有10个数量
- 都。
- - 购买咖啡后,根据该咖啡的价格从现在的金额N中扣除,是否返还余额的
- 询问。请只输入"yes"或"no"。)
- - 如果咖啡的库存全部用完,是否要返还"断货"的信息和余额。
- 询问。请只输入"yes"或"no"。)
- - 如果余额被返还,则打印返还的余额,如果余额未被返还,则再次打印咖啡。
- 出售。
- - 如果余额不足300元,将发出"不可销售"的信息并返还余额。
- '''
- #初始化变量
- milk =500
- dark =300
- count_milk=10
- count_dark=10
- #初始化输入变量
- num_shuru=int(input('金额的输入:'))
- type_shuru=input('购买的类型:')
- count_shuru =int(input('购买的数量:'))
- print(f'确认输入金额:{num_shuru},购买咖啡类型:{type_shuru},购买数量:{count_shuru}')
- #总价进行计算
- if count_shuru <=10:
- if type_shuru =='milk':
- num_sum=milk*count_shuru
- elif type_shuru=='dark':
- num_sum = dark * count_shuru
- print(f'确认需要金额:{num_sum},购买咖啡类型:{type_shuru},购买数量:{count_shuru}')
- elif count_shuru >10:
- print('购买量超过最大数量,已断货')
- if type_shuru == 'milk':
- num_sum = milk * 10
- elif type_shuru == 'dark':
- num_sum = dark * 10
- #进行比较
- if num_shuru >= num_sum:
- print('交易成功')
- fanhuan=input('是否返还余额:')
- count_yue= 10-count_shuru
- if fanhuan =='yes':
- num_yue=num_shuru-num_sum
- print(f'余额{num_yue}被返还')
- elif fanhuan =='no':
- print(f'购买咖啡类型:{type_shuru},购买数量:{count_shuru},剩余数量:{count_yue}')
- elif num_shuru < 300:
- print('不可销售')
- elif num_shuru < num_sum:
- print('金额不足')
复制代码 |
|