擅长:python、mysql、java
<p>Yes,No,Yes的输出之所以如此,是因为嵌套的if结构。
一旦程序接受第一个变量“userinput”,它将跳过其他的<code>elif</code>语句并转到底部的两个<code>print</code>函数。
我提供了一个可能的解决方案:</p>
<pre class="lang-py prettyprint-override"><code>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')
</code></pre>
<p>希望这有帮助!你知道吗</p>