我正在尝试编写一个程序,该程序接受用户输入的订单,并将其转换为一个列表,然后根据列表中每个单词的数量生成一个和。然而,我的代码不断产生一个与所提供的列表不正确的和。例如,如果我输入水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。