python井字棋盤理解

#定義一個字典作爲棋盤座標
theBoard = {'top-L': ' ', 'top-M': ' ', 'top-R': ' ',
            'mid-L': ' ','mid-M': '', 'mid-R': ' ',
            'low-L': ' ', 'low-M': ' ', 'low-R': ' '}
#定義一個函數,傳進去一個參數,作爲初始棋盤
def printBoard(board):
    print(board['top-L'] + '|' + board['top-M'] + '|' + board['top-R'])
    print('-+-+-')
    print(board['mid-L'] + '|' + board['mid-M'] + '|' + board['mid-R'])
    print('-+-+-')
    print(board['low-L'] + '|' + board['low-M'] + '|' + board['low-R'])
turn = 'X'
#定義初始變量
for i in range(9):#循環8次
    printBoard(theBoard)#打印棋盤
    print('Turn for ' + turn + '. Move on which space?')#詢問是否輸入
    move = input()# 移動到哪裏,輸入棋盤座標
    theBoard[move] = turn #更改修改的座標值
    if turn == 'X': #改變旗手爲O
        turn = 'O'
    else:
        turn = 'X'
printBoard(theBoard)#打印最終結果
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章