擅长:python、mysql、java
<p>将代码更改为:</p>
<pre><code>origChoice = intChoice
if(switch):
for index in range(0,len(choicesList)): #Loop finds entry index which hasn't been chosen, and isn't the "Opened Door", then switches to it
if( (index != origChoice) and (index != alternate) ):
intChoice = index
</code></pre>
<p>问题是,有时你会切换到原来的选择。在</p>
<p>换句话说,如果intChoice=2,alternate=1,那么:</p>
<ol>
<li>在第一次交互时,intChoice将变为0</li>
<li>在第二次迭代中什么也不会发生(因为index==alternate)</li>
<li>在第三次迭代中,intChoice将变回2</li>
</ol>