Make sure to enter a col and row that are on board error


#1



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


Shows the above error in spite of the input being in the range.


I expect the code to work perfectly.


from random import randint

board = []

for x in range(0, 5):
    board.append(["O"] * 5)

def print_board(board):
    for row in board:
        print " ".join(row)

print_board(board)

def random_row(board):
    return randint(1, len(board))

def random_col(board):
    return randint(1, len(board))

ship_row = random_row(board)
ship_col = random_col(board)
guess_row = int(raw_input("Guess Row:"))
guess_col = int(raw_input("Guess Col:"))

print ship_row
print ship_col

# Write your code below!
if guess_row==ship_row and guess_col==ship_col:
    print "congratulations! You sank my battleship!"
else:
    print "You missed my battleship!"
    guess_row="x"
    guess_col="x"
    print_board(board)


#2

here:

guess_row="x"
guess_col="x"

guess_row and guess_col contain the coordinates you need to update your board, you need to use them as such

What is board? And how do we access the coordinate guessed by the user?


#3

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