Danger,Will Robinson

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"
   print "You missed my battleship"


This gives an error stating "Game does not print "You missed my battleship" in case the guess is wrong"
Instead my code actually prints it correctly. Can somebody help?


Please format your post as I have done (select entire code block; press Ctrl+Shift+C) from next time. Thanks! :smile:

The SCT is very strict about string messages. Make sure you copy the string exactly as shown in the left panel. You are missing the ! at the end of your printed string. And btw, you even copied the error message wrongly, the error I got was:

Oops, try again. It looks like your game does not print "You missed my battleship!" when the guess is wrong.

with that !.


still doesn't work. I think I do luck a full understanding of what is going on in fucntions and loops!!!


board[guess_row][guess_col] = 'X'
this does not wrk


You need an explanation mark on the end of your string


should not in else:


its not coming. i mean the last but on line


what is the solution then ? post it here