17. A Real Win, got it right but not because I followed the instructions


#1

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)


#2

There are always multiple ways to solve a problem. Plus, the exercises are not all perfect. :smirk:


#3

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.