Skip to main content
code format fix
Source Link
theBoard = {'top-L': ' ', 'top-M': ' ', 'top-R': ' ', 'mid-L': ' ', 'mid-M': ' ', 'mid-R': ' ', 'low-L': ' ', 'low-M': ' ', 'low-R': ' '} def printBoard(board):  """ This function prints the board after every move """  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']) def checkWin(board):  """  This functions checks if the win condition has been  reached by a player  """  flag = False  possibleWins = [['top-L', 'top-M', 'top-R'],   ['mid-L', 'mid-M', 'mid-R'],   ['low-L', 'low-M', 'low-R'],   ['top-L', 'mid-L', 'low-L'],   ['top-M', 'mid-M', 'low-M'],   ['top-R', 'mid-R', 'low-R'],   ['top-L', 'mid-M', 'low-R'],   ['top-R', 'mid-M', 'low-L']]  for row in range(len(possibleWins)):   temp = board[possibleWins[row][0]]   if temp != ' ':   for position in possibleWins[row]:   if board[position] != temp:   flag = False   break   else:   flag = True   if flag:   return True  return False turn = 'X' for i in range(9): printBoard(theBoard) print('Turn for ' + turn + '. Move on which space?') while True: move = input() if move in theBoard: if theBoard[move] != ' ': print('Invalid move. Try again.') else: break else: print('Invalid move. Try again.') theBoard[move] = turn if checkWin(theBoard): printBoard(theBoard) print('Player ' + turn + ' wins!') break if turn == 'X': turn = 'O' else: turn = 'X' 
theBoard = {'top-L': ' ', 'top-M': ' ', 'top-R': ' ', 'mid-L': ' ', 'mid-M': ' ', 'mid-R': ' ', 'low-L': ' ', 'low-M': ' ', 'low-R': ' '} def printBoard(board): """ This function prints the board after every move """ 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']) def checkWin(board): """ This functions checks if the win condition has been reached by a player """ flag = False possibleWins = [['top-L', 'top-M', 'top-R'], ['mid-L', 'mid-M', 'mid-R'], ['low-L', 'low-M', 'low-R'], ['top-L', 'mid-L', 'low-L'], ['top-M', 'mid-M', 'low-M'], ['top-R', 'mid-R', 'low-R'], ['top-L', 'mid-M', 'low-R'], ['top-R', 'mid-M', 'low-L']] for row in range(len(possibleWins)): temp = board[possibleWins[row][0]] if temp != ' ': for position in possibleWins[row]: if board[position] != temp: flag = False break else: flag = True if flag: return True return False turn = 'X' for i in range(9): printBoard(theBoard) print('Turn for ' + turn + '. Move on which space?') while True: move = input() if move in theBoard: if theBoard[move] != ' ': print('Invalid move. Try again.') else: break else: print('Invalid move. Try again.') theBoard[move] = turn if checkWin(theBoard): printBoard(theBoard) print('Player ' + turn + ' wins!') break if turn == 'X': turn = 'O' else: turn = 'X' 
theBoard = {'top-L': ' ', 'top-M': ' ', 'top-R': ' ', 'mid-L': ' ', 'mid-M': ' ', 'mid-R': ' ', 'low-L': ' ', 'low-M': ' ', 'low-R': ' '} def printBoard(board):  """ This function prints the board after every move """  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']) def checkWin(board):  """  This functions checks if the win condition has been  reached by a player  """  flag = False  possibleWins = [['top-L', 'top-M', 'top-R'],   ['mid-L', 'mid-M', 'mid-R'],   ['low-L', 'low-M', 'low-R'],   ['top-L', 'mid-L', 'low-L'],   ['top-M', 'mid-M', 'low-M'],   ['top-R', 'mid-R', 'low-R'],   ['top-L', 'mid-M', 'low-R'],   ['top-R', 'mid-M', 'low-L']]  for row in range(len(possibleWins)):   temp = board[possibleWins[row][0]]   if temp != ' ':   for position in possibleWins[row]:   if board[position] != temp:   flag = False   break   else:   flag = True   if flag:   return True  return False turn = 'X' for i in range(9): printBoard(theBoard) print('Turn for ' + turn + '. Move on which space?') while True: move = input() if move in theBoard: if theBoard[move] != ' ': print('Invalid move. Try again.') else: break else: print('Invalid move. Try again.') theBoard[move] = turn if checkWin(theBoard): printBoard(theBoard) print('Player ' + turn + ' wins!') break if turn == 'X': turn = 'O' else: turn = 'X' 
Rollback to Revision 1
Source Link
janos
  • 113.1k
  • 15
  • 154
  • 396
theBoard = {'top-L': ' ', 'top-M': ' ', 'top-R': ' ', 'mid-L': ' ', 'mid-M': ' ', 'mid-R': ' ', 'low-L': ' ', 'low-M': ' ', 'low-R': ' '} def printBoard(board):  """ This function prints the board after every move """    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']) def checkWin(board):  """  This functions checks if the win condition has been  reached by a player  """  flag = False  possibleWins = [['top-L', 'top-M', 'top-R'],   ['mid-L', 'mid-M', 'mid-R'],   ['low-L', 'low-M', 'low-R'],   ['top-L', 'mid-L', 'low-L'],   ['top-M', 'mid-M', 'low-M'],   ['top-R', 'mid-R', 'low-R'],   ['top-L', 'mid-M', 'low-R'],   ['top-R', 'mid-M', 'low-L']]    for row in range(len(possibleWins)):   temp = board[possibleWins[row][0]]   if temp != ' ':   for position in possibleWins[row]:   if board[position] != temp:   flag = False   break   else:   flag = True   if flag:   return True    return False    turn = 'X'  for i in range(9):   printBoard(theBoard)   print('Turn for ' + turn + '. Move on which space?')   while True:   move = input()   if move in theBoard:   if theBoard[move] != ' ':   print('Invalid move. Try again.')   else:   break   else:   print('Invalid move. Try again.')   theBoard[move] = turn   if checkWin(theBoard):   printBoard(theBoard)   print('Player ' + turn + ' wins!')   break   if turn == 'X':   turn = 'O'   else:   turn = 'X' 
theBoard = {'top-L': ' ', 'top-M': ' ', 'top-R': ' ', 'mid-L': ' ', 'mid-M': ' ', 'mid-R': ' ', 'low-L': ' ', 'low-M': ' ', 'low-R': ' '} def printBoard(board):  """ This function prints the board after every move """    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']) def checkWin(board):  """  This functions checks if the win condition has been  reached by a player  """  flag = False  possibleWins = [['top-L', 'top-M', 'top-R'],   ['mid-L', 'mid-M', 'mid-R'],   ['low-L', 'low-M', 'low-R'],   ['top-L', 'mid-L', 'low-L'],   ['top-M', 'mid-M', 'low-M'],   ['top-R', 'mid-R', 'low-R'],   ['top-L', 'mid-M', 'low-R'],   ['top-R', 'mid-M', 'low-L']]    for row in range(len(possibleWins)):   temp = board[possibleWins[row][0]]   if temp != ' ':   for position in possibleWins[row]:   if board[position] != temp:   flag = False   break   else:   flag = True   if flag:   return True    return False    turn = 'X'  for i in range(9):   printBoard(theBoard)   print('Turn for ' + turn + '. Move on which space?')   while True:   move = input()   if move in theBoard:   if theBoard[move] != ' ':   print('Invalid move. Try again.')   else:   break   else:   print('Invalid move. Try again.')   theBoard[move] = turn   if checkWin(theBoard):   printBoard(theBoard)   print('Player ' + turn + ' wins!')   break   if turn == 'X':   turn = 'O'   else:   turn = 'X' 
theBoard = {'top-L': ' ', 'top-M': ' ', 'top-R': ' ', 'mid-L': ' ', 'mid-M': ' ', 'mid-R': ' ', 'low-L': ' ', 'low-M': ' ', 'low-R': ' '} def printBoard(board): """ This function prints the board after every move """ 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']) def checkWin(board): """ This functions checks if the win condition has been reached by a player """ flag = False possibleWins = [['top-L', 'top-M', 'top-R'], ['mid-L', 'mid-M', 'mid-R'], ['low-L', 'low-M', 'low-R'], ['top-L', 'mid-L', 'low-L'], ['top-M', 'mid-M', 'low-M'], ['top-R', 'mid-R', 'low-R'], ['top-L', 'mid-M', 'low-R'], ['top-R', 'mid-M', 'low-L']] for row in range(len(possibleWins)): temp = board[possibleWins[row][0]] if temp != ' ': for position in possibleWins[row]: if board[position] != temp: flag = False break else: flag = True if flag: return True return False turn = 'X' for i in range(9): printBoard(theBoard) print('Turn for ' + turn + '. Move on which space?') while True: move = input() if move in theBoard: if theBoard[move] != ' ': print('Invalid move. Try again.') else: break else: print('Invalid move. Try again.') theBoard[move] = turn if checkWin(theBoard): printBoard(theBoard) print('Player ' + turn + ' wins!') break if turn == 'X': turn = 'O' else: turn = 'X' 
format fix (hopefully)
Source Link
janos
  • 113.1k
  • 15
  • 154
  • 396
theBoard = {'top-L': ' ', 'top-M': ' ', 'top-R': ' ', 'mid-L': ' ', 'mid-M': ' ', 'mid-R': ' ', 'low-L': ' ', 'low-M': ' ', 'low-R': ' '} def printBoard(board):  """ This function prints the board after every move """    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']) def checkWin(board):  """  This functions checks if the win condition has been  reached by a player  """  flag = False  possibleWins = [['top-L', 'top-M', 'top-R'],   ['mid-L', 'mid-M', 'mid-R'],   ['low-L', 'low-M', 'low-R'],   ['top-L', 'mid-L', 'low-L'],   ['top-M', 'mid-M', 'low-M'],   ['top-R', 'mid-R', 'low-R'],   ['top-L', 'mid-M', 'low-R'],   ['top-R', 'mid-M', 'low-L']]    for row in range(len(possibleWins)):   temp = board[possibleWins[row][0]]   if temp != ' ':   for position in possibleWins[row]:   if board[position] != temp:   flag = False   break   else:   flag = True   if flag:   return True    return False    turn = 'X'  for i in range(9):   printBoard(theBoard)   print('Turn for ' + turn + '. Move on which space?')   while True:   move = input()   if move in theBoard:   if theBoard[move] != ' ':   print('Invalid move. Try again.')   else:   break   else:   print('Invalid move. Try again.')   theBoard[move] = turn   if checkWin(theBoard):   printBoard(theBoard)   print('Player ' + turn + ' wins!')   break   if turn == 'X':   turn = 'O'   else:   turn = 'X' 
theBoard = {'top-L': ' ', 'top-M': ' ', 'top-R': ' ', 'mid-L': ' ', 'mid-M': ' ', 'mid-R': ' ', 'low-L': ' ', 'low-M': ' ', 'low-R': ' '} def printBoard(board): """ This function prints the board after every move """ 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']) def checkWin(board): """ This functions checks if the win condition has been reached by a player """ flag = False possibleWins = [['top-L', 'top-M', 'top-R'], ['mid-L', 'mid-M', 'mid-R'], ['low-L', 'low-M', 'low-R'], ['top-L', 'mid-L', 'low-L'], ['top-M', 'mid-M', 'low-M'], ['top-R', 'mid-R', 'low-R'], ['top-L', 'mid-M', 'low-R'], ['top-R', 'mid-M', 'low-L']] for row in range(len(possibleWins)): temp = board[possibleWins[row][0]] if temp != ' ': for position in possibleWins[row]: if board[position] != temp: flag = False break else: flag = True if flag: return True return False turn = 'X' for i in range(9): printBoard(theBoard) print('Turn for ' + turn + '. Move on which space?') while True: move = input() if move in theBoard: if theBoard[move] != ' ': print('Invalid move. Try again.') else: break else: print('Invalid move. Try again.') theBoard[move] = turn if checkWin(theBoard): printBoard(theBoard) print('Player ' + turn + ' wins!') break if turn == 'X': turn = 'O' else: turn = 'X' 
theBoard = {'top-L': ' ', 'top-M': ' ', 'top-R': ' ', 'mid-L': ' ', 'mid-M': ' ', 'mid-R': ' ', 'low-L': ' ', 'low-M': ' ', 'low-R': ' '} def printBoard(board):  """ This function prints the board after every move """    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']) def checkWin(board):  """  This functions checks if the win condition has been  reached by a player  """  flag = False  possibleWins = [['top-L', 'top-M', 'top-R'],   ['mid-L', 'mid-M', 'mid-R'],   ['low-L', 'low-M', 'low-R'],   ['top-L', 'mid-L', 'low-L'],   ['top-M', 'mid-M', 'low-M'],   ['top-R', 'mid-R', 'low-R'],   ['top-L', 'mid-M', 'low-R'],   ['top-R', 'mid-M', 'low-L']]    for row in range(len(possibleWins)):   temp = board[possibleWins[row][0]]   if temp != ' ':   for position in possibleWins[row]:   if board[position] != temp:   flag = False   break   else:   flag = True   if flag:   return True    return False    turn = 'X'  for i in range(9):   printBoard(theBoard)   print('Turn for ' + turn + '. Move on which space?')   while True:   move = input()   if move in theBoard:   if theBoard[move] != ' ':   print('Invalid move. Try again.')   else:   break   else:   print('Invalid move. Try again.')   theBoard[move] = turn   if checkWin(theBoard):   printBoard(theBoard)   print('Player ' + turn + ' wins!')   break   if turn == 'X':   turn = 'O'   else:   turn = 'X' 
Source Link
Loading