I put break at the very end, at the bottom right after the final else statement and it let me pass but the issue is, the instructions asked me to put it under the win condition. When I did that, I was having all sorts of issues with invalid syntax. Am I the only one who is getting misled by examples and the instructions?
for turn in range(4): guess_row = int(raw_input("Guess Row:")) guess_col = int(raw_input("Guess Col:")) if guess_row == ship_row and guess_col == ship_col: print "Congratulations! You sunk my battleship!" else: if (guess_row < 0 or guess_row > 4) or (guess_col < 0 or guess_col > 4): print "Oops, that's not even in the ocean." print "Game Over" elif (board[guess_row][guess_col] == "X"): print "You guessed that one already." print "Game over" else: print "You missed my battleship!" print "Game Over" break board[guess_row][guess_col] = "X" print turn + 1 print_board(board)