m0_66412941
2022-01-15 09:16
采纳率: 0%
浏览 32

需要下题python代码

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

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • 杉杉锅锅 2022-01-15 10:04
    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}")
    
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题