用列表issu追加用户输入

2024-09-27 00:14:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个练习,包括用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) 

我希望程序根据用户的决定将水果添加到列表中。你知道吗


Tags: or用户apple列表物品printelifappend
2条回答

查找更正的代码

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')

else:
    updatedgrocerylist.append('Apple')

if userinput2 == "Yes" or userinput2 == "yes":
    itemsinpantry.append('Onion')

else:
    updatedgrocerylist.append('Onion')

if userinput3 == "Yes" or userinput3 == "yes":
    itemsinpantry.append('Flour')

else:
    updatedgrocerylist.append('Flour')

print("Your updated grocery list:", updatedgrocerylist)
print("Items in the pantry:", itemsinpantry) 

Yes,No,Yes的输出之所以如此,是因为嵌套的if结构。 一旦程序接受第一个变量“userinput”,它将跳过其他的elif语句并转到底部的两个print函数。 我提供了一个可能的解决方案:

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?")
if userinput == "Yes" or userinput == "yes":
    itemsinpantry.append('Apple')
elif userinput == "No" or userinput == "no":
    updatedgrocerylist.append('Apple')

userinput2 = input("Have you bought Onion?")
if userinput2 == "Yes" or userinput2 == "yes":
    itemsinpantry.append('Onion')
elif userinput2 == "No" or userinput2 == "no":
    updatedgrocerylist.append('Onion')

userinput3 = input("Have you brought Flour?")
if userinput3 == "Yes" or userinput3 == "yes":
    itemsinpantry.append('Flour')
elif userinput3 == "No" or userinput3 == "no":
    updatedgrocerylist.append('Flour')

希望这有帮助!你知道吗

相关问题 更多 >

    热门问题