!求解答这个问题!。

通过while循环简单写一个超市收银系统,主要实现的功能:收银员会不断输入物品名称,系统会自动识别出商品的价格,并进行计算商品总和,知道收银员输入‘q’,输出最终的商品总和,并结束此次计算商品总和

代码:

# 在{}中输入的格式是  '商品名称':价钱   用英文逗号隔开
data = {'牛奶':6.50, 'QQ糖':1.00}  # 可以修改字典在添加或修改商品种类和价格
Price = 0
print("输入'q'或者'Q'结束!")
while True: 
    a = input('输入商品名称:')
    if a in data:
        Price += data[a]  
    elif a=='q' or a=='Q':   
        print('合计:%.2f元' %Price)
        Price = 0
        break
    else:
        print('输入的商品名称不正确,请重新输入!')

运行测试:

img

有不理解,请追问

代码如下:

_dict = {
    "薯片": 10,
    "牛奶": 10,
}
total = 0
_input = ""
while _input.upper() != 'Q':
    _input = input("请输入商品名称(q结束)\n")

    if _input in _dict.keys():
        total += _dict[_input]
    else:
        print("商品名称不存在,请重新输入")

print("商品总额为:", total)

输出如下:

请输入商品名称(q结束)
薯片
请输入商品名称(q结束)
牛奶
请输入商品名称(q结束)
a
商品名称不存在,请重新输入
请输入商品名称(q结束)
q
商品名称不存在,请重新输入
商品总额为: 20



如有问题及时沟通

代码如下:


things={'车':100,'香肠':2,'酱油':15,'辣条':1}  #定义一个字典,可以在这加商品名称及价格
a=input('请输入物品:')
sum=0
while(a!='q'):
    if(a in things):
        sum+=things[a];
    a = input('请输入物品:')
print(sum)

结果如图:

img