因此,我正在为我的大学做一个为python制作简单餐饮系统的任务。代码的一部分,其中的问题是:卡住了应用程序不接受输入的错误
def other_services():
global servicesCart
services = [{"name":"1. Tent per 10 feet","price":400},{"name":"2. Chairs per 50 peices","price":50},{"name":"3. Tables per 10 pieces","price":80},{"name":"4. Table cloth per 10 peices","price":20}]
print("Press E to exit")
while True:
for f in services:
print("Name : ",f['name'],"Price : ",str(f['price']))
selectedService = input("give your order")
if (selectedService == "E"):
cms()
try:
servicesCart.append(food_lunch[int(selectedService) - 1]) * (people)
except:
print("Wrong input, please try again.")}
的问题是,无论我给什么输入,输出保持输入错误,请重试。这里的人数是代码开始时要求的客人数量,并且具有整数值。任何帮助都将非常有帮助。谢谢。
错误是“不受支持的操作数类型为*:'dict'和'int',请重试。” –
至少try/catch块很有用:)见我的编辑。我忽略了你的数据类型 –
好了,所以错误消失了,但价格没有加起来,这完全是奇怪的。选择后,各个数组应加起来总计在一起,然后到另一个具有全部总额的模块。当我看到报告时显示0,这意味着代码不计算数组的各个部分的整数值。希望它有道理大声笑。 –