第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

循環(huán)更改井字游戲矩陣中的值?

循環(huán)更改井字游戲矩陣中的值?

侃侃無極 2022-06-22 18:07:35
我正在制作一個(gè)井字游戲,并且我確實(shí)有工作代碼,并且到目前為止它可以完成我想要它做的事情。我只是想知道是否有辦法縮短這個(gè)功能。我的代碼如下...def EnterMove(board):    move = input("Enter your move (number between 1 - 9): ")    if move == '1':        board[0][0] = 'O'    elif move == '2':        board[0][1] = 'O'    elif move == '3':        board[0][2] = 'O'    elif move == '4':        board[1][0] = 'O'    elif move == '5':        board[1][1] = 'O'    elif move == '6':        board[1][2] = 'O'    elif move == '7':        board[2][0] = 'O'    elif move == '8':        board[2][1] = 'O'    elif move == '9':        board[2][2] = 'O'#Making the playing boardboard = []for i in range(3):    row = [Empty for i in range(3)]    board.append(row)board[0][0] = '1'board[0][1] = '2'board[0][2] = '3'board[1][0] = '4'board[1][1] = '5'board[1][2] = '6'board[2][0] = '7'board[2][1] = '8'board[2][2] = '9'所以就像我說的那樣,到目前為止,這一切都很好,我只是想知道是否有更簡單的方法來構(gòu)建板和構(gòu)建 EnterMove 功能。非常感謝。(注意:玩家移動將是“O”,而計(jì)算機(jī)將是“X”,我將向我們提供與玩家移動功能幾乎相同的代碼,但只是使用str(random.randint(1,9))它來決定計(jì)算機(jī)的移動)
查看完整描述

1 回答

?
阿波羅的戰(zhàn)車

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊

您可以使用除法和取模來獲取行和列:


def EnterMove(board):

    move = int(input("Enter your move (number between 1 - 9): ")) - 1

    board[move // 3][move % 3] = 'O'


board = []


for i in range(3):

    row = [Empty for i in range(3)]

    board.append(row)


for i in range(9):

    board[i // 3][i % 3] = str(i + 1)


查看完整回答
反對 回復(fù) 2022-06-22
  • 1 回答
  • 0 關(guān)注
  • 98 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號