在我们的高中决赛中,我们被要求使用基本的Python代码制作井字游戏。我的问题是,只要在线上被填满,不管匹配的O和X为何,它都会立即为填充它的玩家赢得胜利。我需要帮助才能了解我的获胜条件问题。对不起我的编码效率低下,这是他们第一次教我们Python。谢谢!
答案 0 :(得分:1)
要测试所有三个值是否等于"O"
,而不是:
if Aone and Btwo and Cthree == "O":
您应该这样做:
if Aone == Btwo == Cthree == "O":
否则,您将测试前两个值是否不是False,以及第三个值是否等于"O"
。
针对所有16条if
语句修复此问题,您的代码将正常工作。