我正在尝试编写一个程序,该程序接受用户输入的订单,并将其转换为一个列表,然后根据列表中每个单词的数量生成一个和。然而,我的代码不断产生一个与所提供的列表不正确的和。例如,如果我输入水Nachos水Cheeseburger,预期的总数是24,但我的代码生成39作为答案。为什么会这样,什么是潜在的解决方案?
x = input("What are your orders?") orders = list(x.split()) sum = 0 for i in orders: if i == "Nachos": sum+=6 if i == "Pizza": sum+=6 if i == "Water": sum+=4 if i == "Cheeseburger": sum+=10 else: sum+=5 print(sum)
我期望得到24,但得到了39。