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