我正在做一个练习,包括用python制作一个小规模的杂货店应用程序。描述如下:
编写一个程序来跟踪当前的杂货清单和当前的餐具室物品。它应该要求用户询问他们从杂货店列表中购买了哪些商品。如果他们已经购买了该物品,请从杂货清单中删除该物品,并将该物品添加到餐具室物品清单中。你知道吗
我试图开发这个,但用户输入不影响列表。你知道吗
print("GROCERY LIST APP")
grocerylist = ["Apple", "Onion", "Flour"]
print("You have items in your grocery list:", grocerylist)
updatedgrocerylist = []
itemsinpantry = []
userinput = input("Have you bought Apple?")
userinput2 = input("Have you bought Onion?")
userinput3 = input("Have you brought Flour?")
if userinput == "Yes" or userinput == "yes":
itemsinpantry.append('Apple')
elif userinput == "No" or userinput == "no":
updatedgrocerylist.append('Apple')
elif userinput2 == "Yes" or userinput2 == "yes":
itemsinpantry.append('Onion')
elif userinput2 == "No" or userinput2 == "no":
updatedgrocerylist.append('Onion')
elif userinput3 == "Yes" or userinput3 == "yes":
itemsinpantry.append('Flour')
elif userinput3 == "No" or userinput3 == "no":
updatedgrocerylist.append('Flour')
print("Your updated grocery list:", updatedgrocerylist)
print("Items in the pantry:", itemsinpantry)
我希望程序根据用户的决定将水果添加到列表中。你知道吗
查找更正的代码
Yes,No,Yes的输出之所以如此,是因为嵌套的if结构。 一旦程序接受第一个变量“userinput”,它将跳过其他的
elif
语句并转到底部的两个print
函数。 我提供了一个可能的解决方案:希望这有帮助!你知道吗
相关问题 更多 >
编程相关推荐