有个问题,题目中说的购买是不是还需要自己输入啊
刚才写了下,感觉已经偏离题目本意了'''
制作咖啡自动售货机,制作可以卖咖啡的代码
• 条件如下。
- 接受金额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('金额不足')
|