On 17May2017 12:26, Grace Sanford <gsanf...@wesleyan.edu> wrote:
Theoretically, the following code is suppose to check if the user has won a
tic tac toe game by checking if there are all "X"s in either the
horizontal, vertical, or diagonal lines of a grid (represented by a list
with "board" with elements 0-8). If one of these is the case, it is
suppose to print the "You won" string. Nevertheless, when I change list
variable to reflect one of these conditions, there is no printing
occurring. I cannot figure out why.
if board[0:3]==["X", "X", "X"] or board[3:6]==["X", "X", "X"] or
board[6:9]==["X", "X", "X"] or \
[board[0],board[3],board[6]]==["X", "X", "X"] or
[board[1],board[4],board[7]]==["X", "X", "X"] or
[board[2],board[5],board[8]] ==["X", "X", "X"] or \
[board[0],board[4],board[8]]==["X", "X", "X"] or
[board[2],board[4],board[6]]==["X", "X", "X"]:
Please post complete code, and the output (I accept that in your case the
output is empty). For example:
board = [ "X", "X", "X",
"", "", "",
"", "", ""
]
if board[0:3]==["X", "X", "X"] or board[3:6]==["X", "X", "X"] or board[6:9]==["X", "X",
"X"] or \
[board[0],board[3],board[6]]==["X", "X", "X"] or [board[1],board[4],board[7]]==["X", "X", "X"] or
[board[2],board[5],board[8]] ==["X", "X", "X"] or \
[board[0],board[4],board[8]]==["X", "X", "X"] or [board[2],board[4],board[6]]==["X",
"X", "X"]:
print("ROW!")
so that proeple can reproduce your problem. For example, it may be that some
winning positions do work and some don't, and you've tested only a failing
combination.
The example I have above prints "ROW!" for me, and it is just your own code
with a specific combination.
Cheers,
Cameron Simpson <c...@zip.com.au>
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor