【发布时间】:2020-01-09 00:59:57
【问题描述】:
我正在进行一项涉及使用 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)
我希望程序根据用户的决定将水果附加到列表中。
【问题讨论】:
-
您的输入是什么以及它会产生什么输出?
-
我的输入是是,否,是。我的输出是您更新的购物清单:[],储藏室中的物品:['Apple']。很奇怪吧? ...
-
你的逻辑是错误的:而不是 if ... elif ... elif... 你应该使用 if ... else/if ...else/if ... else 因为你可以买苹果、洋葱和面粉。目前您只检查是否购买了苹果。
-
你在输入什么excatly?这些
,和空格实际上在输入中吗?您是否随时按回车键?请澄清。 -
你明白 if 和 elif 的区别吗?
标签: python