需要下题python代码

毕设港湾 其他问答 1
问题相关代码,请勿粘贴截图

当用户输入的商品名是"q"时,表示结束信息输入,程序根据之前的用户输入,计算商品总金额。当用户输入的商品名不是q、rice、noodles、egg、biscuits中的某一个时,程序输出文本信息"Invalid goods name",程序继续等待用户输入商品名。当用户输入rice、noodles、egg、biscuits中的某个商品名时,程序等待用户输入商品数量,当用户输入非整型值,引发系统异常,当输入负整数值时,也引发系统异常,系统会提示相应的错误信息,然后将该商品数量设置为1。

回复

共1条回复 我来回复
  • 代码港湾
    这个人很懒,什么都没有留下~
    评论
    while True:
        while True:
            goods_name = input("请输入商品名称")
            if goods_name not in ["q", "rice", "noodles", "egg", "biscuits"]:
                print("Invalid goods name")
            else:
                break
        if goods_name == "q":
            break
        else:
            goods_num = input("请输入商品数量(正整数)")
            try:
                goods_num = int(goods_num)
            except:
                print("商品数量输入不合法(非整数)")
                goods_num = 1
            if goods_num < 0:
                print("商品数量输入不合法(负整数)")
                goods_num = 1
            print(f"输入完毕:商品名:{goods_name}   数量:{goods_num}")
    
    0条评论

发表回复

登录后才能评论