11/19 Danger, Will Robinson! -


#1

I don't know why I keep getting

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

even though it does show.


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(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!"
else:
    print "You missed my batttleship!"
    board[guess_row][guess_col] = "X"
print print_board(board)

#2

It was bc of my typo

"print "You missed my batttleship!""

-> battleship


#3

I had a typo, too.

I put, "You missed my battle ship!" instead of "You missed my battleship!"


#4

You shouldn't print a function - the print_board function includes a print command so you just have to call it.