<p>我正在编写一个函数来在Python3中播放connect4。我已经进步了很多,但在两个球员之间的交替出现了问题。在</p>
<p>我要做的是运行一个函数,将一个芯片作为当前播放器playturn(curr)的函数放在适当的位置。所以我想说的是,虽然没有平局,也没有赢家,但比赛将继续,在两名球员之间交替进行。在</p>
<p>如果轮到玩家1,<code>curr=1</code>,如果轮到玩家2,<code>curr=2</code>。在</p>
<p>我现在的代码不起作用,因为如果没有平局或者没有赢家的话,它将不允许我在每回合之后在玩家之间切换。我的逻辑是,如果<code>curr=1</code>最初是1,那么我必须在第一次移动之后设置<code>curr=2</code>。然后,当<code>curr=2</code>时,我必须将curr equal切换回1。在下面的代码中,<code>checkforwinner</code>和<code>checkfortie</code>是两个函数,如果没有赢家,如果没有平局,则返回False。<code>playturn(curr)</code>将根据Player1或Player2选择的列将芯片放入正确的列中。在</p>
<pre><code>curr=1
while checkforwinner==False and checkfortie==False:
if curr==1:
curr==2
print(playturn(curr))
if curr==2:
curr==1
print(playturn(curr))
</code></pre>
<p>有人能解释一下为什么这段代码不起作用,以及可以做些什么来修复它吗?在</p>