任务是:
编写代码,在列表中搜索客户订购的加载项名称。
编写打印加载项名称和价格或错误消息的代码,然后编写打印总订单成本的代码。
使用以下数据执行程序并验证输出是否正确:
Cream
Caramel
Whiskey
chocolate
Chocolate
Cinnamon
Vanilla
我已经执行了分配的主要部分,但不明白如何捕获先前输入的值以求和/相加。
我的代码:
# Declare variables.
NUM_ITEMS = 5 # Named constant
# Initialized list of add-ins
addIns = ["Cream", "Cinnamon", "Chocolate", "Amaretto", "Whiskey"]
# Initialized list of add-in prices
addInPrices = [.89, .25, .59, 1.50, 1.75]
# Flag variable
orderTotal = 2.00 # All orders start with a 2.00 charge
# Get user input
#
addIn = ""
addIn = input("Enter coffee add-in or XXX to quit: ")
# Write the rest of the program here.
while addIn != "XXX":
foundIt = False
for i in range(0, len(addInPrices)):
price = addInPrices[i]
product = addIns[i]
if addIn == product:
foundIt = True
break
if foundIt == True:
print("{} Price is ${}".format(product,price))
else:
print("Sorry, we do not carry that.")
addIn = input("Enter coffee add-in or XXX to quit: ")
# MY COMMENT --- Want to create new list from input above when foundIT == True and sum total to print out total order cost.
newList=[] #Create new list to grab values when foundIt == True
while foundIt == True:
addCost=price
newList.extend(addCost)
foundIt == True
break
else:
foundIt == False
print(newList)
print("Order Total is ${}".format(orderTotal))
我发现我一直在尝试迭代浮点数(例如addCost,price等)或迭代不允许的“布尔”。我是否应该在代码前面的列表中捕获用户的输入,以便为练习的最后一步求和?
除了创建一个列表来解决练习之外,我还应该考虑其他事情吗?如果有,请分享。
墨色风雨
跃然一笑
相关分类