You Win!


For some reason, it will not allow me to progress beyond this exercise. The console is giving me an error message saying: 'Did you remember your print statement that prints "Congratulations! You sank my battleship!" ?'

Yet, not only is this string already in my code, it gets printed to the console whenever the conditional statement at the bottom of the code is true.

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)


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

def random_col(board):
    return randint(0, len(board[0]) - 1)

ship_row = random_row(board)
ship_col = random_col(board)
print ship_row
print ship_col

guess_row = int(raw_input("Guess Row: "))
guess_col = int(raw_input("Guess Col: "))

# Write your code below!

if guess_row == ship_row and guess_col == ship_col:
    print "Congratulations! You sank the battleship!"


strings printed generally have to be an exact match, and you have the battleship instead of my battleship


Thank you! Good catch!