Question: pytest, modify tic_tac_toe.py Write a function did_I_win_2D that takes a string player name and a 2-dimensional 3 x 3 array as parameters and returns whether
pytest, modify tic_tac_toe.py



![T b = [["X", "O", "O"]] * 3 did_I_win_2D (X, ru b)](https://dsd5zvtm8ll6.cloudfront.net/si.experts.images/questions/2024/09/66f2f9aa2ee1a_65766f2f9a9ae8a7.jpg)
Write a function did_I_win_2D that takes a string player name and a 2-dimensional 3 x 3 array as parameters and returns whether the player won the game. R et Example calls ur ns T b = [["X", "O", "O"]] * 3 did_I_win_2D (X, ru b) e T b [[X, 0, o]] * 3 did_I_win_2D("O, ru b) e T b = [ ['o', '0', 'X'], ['0', 'X', '0'], ['X', 'o', 'O']] did_I_win_2D ("X", b) ru F. = a al b [ ['0', 'o', 'X'], ['0', 'X', '0'], ['X', 'o', 'O']] did_I_win_2D (O, b) S e LI tic_tac_toe.py 9 # player won the game 10 # HINT: What does a boolean accumulator look like? 11 def did_I_win_2D(player, board): 12 return false 13 14 def print_2D_board(6): 15 - for i in range(len(b)): 16 print(b[i]) 17 18 E def main(): 19 boards = [ [["X", "0", "0"]] * 3,1 20 [["X", "0", "X"], ["0"] * 3, ["0", "X", "0"]], 1 21 [['o', 'o', 'X'], ['o', 'X', '0'], ['X', 'o', 'O']], 22 [["0", "0", "X"]] * 3] 23 for b in boards: 24 print_2D_board(b) 25 print("X won?", did_I_win_2D("X", b)) 26 print("o won?", did_I_win_2D("O", b)) 27 28 # Don't run main on import 29 if __name_ _main__": 30 main() 3 I' tic_tac_toe_test.py x 1 from tic_tac_toe import did_I_win_2D 2 def test_3_3_X(): 4 b = [ ["X"] * 3 ] * 3 5 assert did_I_win_2D("X", b) == True Nm 6 7 8 00 def test_3_3_0(): b = [ ["X"] * 3 ] * 3 assert did_I_win_2D("O", b) == False 9 def test_1_2d_x(): b = [["X", "0", "0"]] * 3 assert did_I_win_2D("X", b) == True 12 13 14 15 16 17 18 19 20 21 22 23 def test_1_2_00): b = [["X", "O", "0"]] * 3 assert did_I_win_2D("O", b) == True def test_1_2_V(): b = [["X", "X", "X"]] * 3 assert did_I_win_2D("V", b) == False 24 25 def test_1_0_X(): b = [["X", "O", "X"], ["0"] * 3, ["0", "X", "0"]] assert did_I_win_2D("X", b) == False 26
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
