I don't understand why its returning an error


#1


https://www.codecademy.com/en/courses/python-beginner-en-4XuFm/1/3?curriculum_id=4f89dab3d788890003000096#

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."
        
else:
    board[guess_row][guess_col] = "X"
    print_board(board)
    print "You missed my battleship!"


#2

Please explain this range. What will be its length?


#3

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.


#4

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

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


#5

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


#6

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