###### 问题相关代码,请勿粘贴截图
当用户输入的商品名是"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}")