Batteship - Not again!


#1

I managed to write the code for this exercise by following the instructions. However, I do not understand one thing. The elif statement talks about the "X", which is only stablished later in the code (in teh else statement). How does this "X" make sense in the elif statement if it had not been mentioned before? Could anybody clarify that?

Thanks!

if (guess_row == ship_row) and (guess_col == ship_col):
    print "Congratulations! You sank my battleship!"
else: 
    if guess_row not in range(5) or\
    guess_col not in range(5):
        print "Oops, that's not even in the ocean."
    elif board[guess_row][guess_col] == "X":
        print "You guessed that one already."
    else:
        print "You missed my battleship!"
        board[guess_row][guess_col] = "X"
        print_board(board)


#2

have you already added the loop? Either way, you will add (or maybe you already have) a loop, when you have a loop, the else will update the board with a X, then in the next run of the game (loop) the elif will prevent the user from guessing the same input again

of course, in the first run of the loop, elif will never be true, since no attempts have been made yet


#3

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