2 回答

TA貢獻1853條經驗 獲得超6個贊
而不是extend在您的清單上,您實際上想要append該項目。extend將另一個列表連接到您的列表中,向列表中append添加一個值。
但實際上,我們根本不需要這個列表來做你想做的事情。相反,我們可以在考慮項目時將價格添加到總數中。我們也可以在這里打印價格,只依靠foundIt標志輸出錯誤信息
# 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(len(addIns)):
if addIn == addIns[i]:
print("Found match!")
orderTotal += addInPrices[i]
foundIt = True
print("{} Price is ${}".format(addIns[i],addInPrices[i]))
addIn = input("Enter coffee add-in or XXX to quit: ")
continue
print("Sorry, we do not carry that.")
addIn = input("Enter coffee add-in or XXX to quit: ")
print("Order Total is ${}".format(orderTotal))

TA貢獻1826條經驗 獲得超6個贊
而不是 addcost 是可變的,它應該是列表。擴展運算符僅適用于列表。
# 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+sum(addCost)))
添加回答
舉報