擅长:python、mysql、java
<p>你不是这样检查物品的。这条线:</p>
<pre><code>if selected_bag == A or B or C:
</code></pre>
<p>不像你想的那样。它计算<code>A or B or C</code>,然后将其与您的<code>selected_bag</code>进行比较。在</p>
<p>请改用<code>in</code>运算符。另外,您需要检查的是字符串,而不是变量:</p>
^{pr2}$
<p>正如阿巴内特提到的,你还需要改变其他人。在</p>
<p>同时,更改以下行:</p>
<pre><code>elif removed == 1 or 2 or 3 or 4 or 5:
</code></pre>
<p>为了正确地循环,当条件为false时,您需要<code>continue</code>:</p>
<pre><code>else:
selected_bag=input("Not a valid bag choose again:")
continue
</code></pre>
<p>一个简单的<code>else</code>语句。在</p>
<pre><code>else:
</code></pre>
<p>老实说,你的代码有很多问题。@阿巴内特解释得比我好得多。在</p>