擅长:python、mysql、java
<p>有几种方法可以让它变得更好!在</p>
<p>要使原始代码正常工作,应该使用jspcal的建议将比较运算符(<code>==</code>)转换为赋值运算符(<code>=</code>)。在</p>
<p>您还需要使用一个<code>elif</code>进行第二次比较,否则每个循环将切换播放器两次。在</p>
<pre><code>curr=1
while not (checkforwinner() or checkfortie()):
if curr==1:
curr=2
print(playturn(curr))
elif curr==2:
curr=1
print(playturn(curr))
</code></pre>
<p>您也可以稍微清理一下代码:</p>
^{pr2}$
<p>最后一个版本可能是最短的,但有点难读:</p>
<pre><code>while not (checkforwinner() or checkfortie()):
print(playerturn(curr))
curr = 1 if curr == 2 else 2
</code></pre>