Problem in battleship game


my program is working fine.. But the server says "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:"))

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!"   
    if guess_row not in range(5) or guess_col not in range(5):
        print "Oops, that's not even in the ocean."  
    elif board[guess_row][guess_col]=="X":
        print "You guessed that one already"     
print "You missed my battleship!"


strings printed need to be an exact match, copy paste the string from the instructions, you seem to miss a full stop at the end of your string


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