I don't understand why its returning an error



Make sure you print "Oops, that's not even in the ocean." if the user guesses a row or column that is off the board.

It's actually printing the Ooops message so I don't understand why it's coming back as an error.

if guess_row == ship_row and guess_col==ship_col:
    print "Congratulations! You sank my battleship!"
elif guess_row not in range(0,-1) or\
    guess_col not in range(0,-1):
    print "Ooops, that's not even in the ocean."
    board[guess_row][guess_col] = "X"
    print "You missed my battleship!"


Please explain this range. What will be its length?


It was suggested in the hint. I don't understand it either but it's returning five O's in five rows and five columns.


>>> len(range(0,-1))
>>> 0 in range(0,-1)

That's the list. Completely separate from this conditional.


A post was split to a new topic: Need more explanation


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