Code works but not allowing me to move on


Error message: "Oops, try again. Did you remember to add the "You guessed that one already." message in your elif statement?"

It's asking for me to make sure that if I've already guessed the coordinates, it will print "You guessed that one already".

I'm not exactly sure what the interpreter needs to check to be able to pass me, but my code below will print that line given a guess made twice. What else do I need to add to the code? Do I need to move my elif somewhere else?

if guess_row == ship_row and guess_col == ship_col:
    print "Congratulations! You sank my battleship!"
    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 guesssed that one already."
        print "You missed my battleship!"
        board[guess_row][guess_col] = "X"


Never mind, I just saw the error. There are too many "s" in "guessed".


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