13/19 Not again


I don't know what's wrong it works until i finish playing the game

it comes up with' Oops, try again. Did you remember to add the "You guessed that one already." message in your elif statement?'
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)
guess_row = int(raw_input("Guess Row:"))
guess_col = int(raw_input("Guess Col:"))

if guess_row == ship_row and guess_col == ship_col:
    print "Congratulations! You sank my battleship!"
elif board[guess_row][guess_col] == 'X':
    print "You gussed that one already."
    print "You missed my battleship!"
    board[guess_row][guess_col] = 'X'
    if guess_row != range(5) or guess_col != range(5):
        print "Oops, that's not even in the ocean."


All looks good but when you get such an error, carefully read through your strings inside your code. There's gussed instead of guessed. Good old typo. :wink:
Hopefully this was helpful.


Thanks you were right lol