Python中的井字游戏计算机,语法无效

噩梦

我刚刚开始学习Python。有人告诉我这将是一个很好的初学者项目。但是我在这里的第32行遇到了一个无效的语法问题。我没有任何细节,但是直到我在第7行创建了列表后问题才开始出现。我以前的尝试是从第12到20行以及从25到28行,打印起来还不错。但这仅是将移动放置在可见板上。我仍然需要一种方法来跟踪正方形是否被占用,以及它如何影响计算机对未占用正方形的偏见。但看来我在这里做错了。

即使第31行和第32行之间的语法突出显示也有所不同,因此无论出现什么问题,它都在第32行触发(如下图所示)。有人可以帮助我理解问题吗?

import copy

def main():
    
    # Board squares list. String is either blank, O, or X. Int is adjusted bias.
    # Bool is whether or not the square is occupied, affects bias int.
    sq = [[" ", 0, False], [" ", 0, False], [" ", 0, False], 
    [" ", 0, False], [" ", 0, False], [" ", 0, False], 
    [" ", 0, False], [" ", 0, False], [" ", 0, False]]
    
    # DEBUG: Attempting to condense square attributes into a list.
    #sq_1 = " "
    #sq_2 = " "
    #sq_3 = " "
    #sq_4 = " "
    #sq_5 = " "
    #sq_6 = " "
    #sq_7 = " "
    #sq_8 = " "
    #sq_9 = " "
    
    # Board print, blank spaces and lines.
    board_blank = ["   |   |   " + "\n", "___|___|___" + "\n"]

    # DEBUG: Attempting to read squares from new list
    #board1 = " " + sq_1 + " | " + sq_2 + " | " + sq_3 + " " + "\n"
    #board2 = " " +  sq_4 + " | " + sq_5 + " | " + sq_6 + " " + "\n"
    #board3 = " " + sq_7 + " | " + sq_8 + " | " + sq_9 + " " + "\n"

    # Board print, updates with occupied squares after each move
    board1 = " " + sq[0][0] + " | " + sq[1][0] + " | " + sq[2[0] + " " + "\n"
    board2 = " " +  sq[3][0] + " | " + sq[4][0] + " | " + sq[5][0] + " " + "\n"
    board3 = " " + sq[6][0] + " | " + sq[7][0] + " | " + sq[8][0] + " " + "\n"

    # TEST: print board
    print_board(board1, board2, board3, board_blank)  

# Board printing function
def print_board(board1, board2, board3, board_blank):
    print((" " + board_blank[0]), board1, board_blank[1], board_blank[0], board2, 
    board_blank[1], board_blank[0], board3, board_blank[0])

# Acquire player's next move
def player_move():
    pass

# Calculate and execute computer's move
def comp_move():
    pass

main()

在此处输入图片说明

在此处输入图片说明

阿萨夫·阿莫尼(Asaf Amnony)

您在第31行中缺少右方括号:

board1 = " " + sq[0][0] + " | " + sq[1][0] + " | " + sq[2[0] + " " + "\n"
                                                         ^

用以下内容替换该行:

board1 = " " + sq[0][0] + " | " + sq[1][0] + " | " + sq[2][0] + " " + "\n"
                                                         ^

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

井字游戏计算机移动

来自分类Dev

计算机移动到井字游戏 React.js 中总是随机的空单元格?

来自分类Dev

井字游戏中计算机的随机位置选择无法正常工作

来自分类Dev

Python井字游戏

来自分类Dev

Python-井字游戏

来自分类Dev

我的python井字游戏的难点

来自分类Dev

C中的井字游戏[帮助功能]

来自分类Dev

在Matlab中创建井字游戏

来自分类Dev

Visual Basic中的图形井字游戏

来自分类Dev

Java中的井字游戏,覆盖问题

来自分类Dev

在 Javascript 中创建井字游戏

来自分类Dev

使用reactjs的井字游戏逻辑和语法

来自分类Dev

井字游戏的DFA

来自分类Dev

井字游戏逻辑

来自分类Dev

草拟井字游戏

来自分类Dev

井字游戏

来自分类Dev

井字游戏(GUI)

来自分类Dev

井字游戏反应

来自分类Dev

如何制作一个子手游戏,让计算机向您显示您在Python中的进度?

来自分类Dev

检查Python中的井字游戏中对手之间的比赛是否平局或平局的功能

来自分类Dev

在python中为井字游戏绘制一个简单的板,给出了IndentationError错误

来自分类Dev

套接字程序使计算机崩溃

来自分类Dev

C ++中的井字游戏帮助,如何进行循环,这样井字游戏每次都会重复游戏板

来自分类Dev

Python 3 / eli5-随机数游戏与计算机

来自分类Dev

java - 如何让计算机为java中的connect 4游戏选择随机列?

来自分类Dev

我的井字游戏Python脚本有问题

来自分类Dev

井字游戏的Python随机数生成器

来自分类Dev

井字游戏类型错误无python

来自分类Dev

我的井字游戏代码中的一个问题