PyInputPlus是一个第三方模块,类似于input,但是又很多强大的功能。
import pyinputplus as pyip
import sys
response=pyip.inputYesNo("欢迎来到麦当劳店,很高兴为你服务,现在三明治特价,请问您需要吗(Y/N)?:")
if response=="no":
print("欢迎再次光临!")
sys.exit()
breadPrice = {'全麦面包':7, '白面包':5, '酸面包':8}
proteinPrice = {'鸡肉':4, '火鸡':5, '火腿':3, '豆腐':2}
cheesePrice = {'切达奶酪':3, '瑞士奶酪':4, '马苏里拉奶酪':3}
otherPrice = {'蛋黄酱':1, '芥末':1, '生菜':1, '番茄片':1}
paySum = 0
breadType = pyip.inputMenu( ['全麦面包', '白面包', '蒜面包'], numbered=True,prompt="请选择面包类型:\n")
paySum+=breadPrice[breadType]
proteinType = pyip.inputMenu( ['鸡肉', '火鸡', '火腿','豆腐'], numbered=True,prompt="请选择蛋白质类型:\n")
paySum+=proteinPrice[proteinType]
cheeseRes=pyip.inputYesNo("是否需要奶酪(Y/N)?:")
if cheeseRes=="yes":
cheeseType=pyip.inputMenu( ['切达奶酪', '瑞士奶酪', '马苏里拉奶酪'], numbered=True,prompt="请选择奶酪类型:\n")
paySum+=cheesePrice[cheeseType]
mayoRes = pyip.inputYesNo('是否添加蛋黄酱(Y/N)?:')
if mayoRes == 'yes':
paySum+=otherPrice["蛋黄酱"]
mustardRes = pyip.inputYesNo('是否添加芥末(Y/N)?:')
if mustardRes == 'yes':
paySum+=otherPrice["芥末"]
lettuceRes = pyip.inputYesNo('是否添加生菜(Y/N)?:')
if lettuceRes == 'yes':
paySum+=otherPrice["生菜"]
tomatoRes = pyip.inputYesNo('是否添加番茄片(Y/N)?:')
if tomatoRes == 'yes':
paySum+=otherPrice["番茄片"]
sandwichNum = pyip.inputInt('需要几个三明治?: ', min=1)
paySum*=sandwichNum
print(f"\n本次一共消费{paySum}元")
运行情况如下: