12 Bad aim

I get this mistake: "Oops, try again.
Make sure you print “Oops, that’s not even in the ocean.” if the user guesses a row or column that is off the board.
"

Can you help me see my mistake?

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:
if guess_row not in range(5) or guess_col not in range(5):
print “Oops, that’s not even in the ocean”
else:
print “You missed my battleship!”
board[guess_row][guess_col] = ‘X’
print_board(board)

Your code:

else:
    if guess_row not in range(5) or guess_col not in range(5):
        print "Oops, that's not even in the ocean"

The code that will work:

else:
    if guess_row not in range(5) or guess_col not in range(5):
        print "Oops, that's not even in the ocean."

Can you spot the difference…? :wink:

4 Likes

Haha! Thanks a lot!
Very intolerant set-up :slight_smile:

Can some one help me … I can’t understand what’s wrong with it
else:
if guess_row not in range(5) or guess_col not in range(5):
print “Oops, that’s not even in the ocean.”

it says “File “python”, line 39
else:
^
SyntaxError: invalid syntax”

if im not wrong, youre meant to intend tha if sentence, or use an elif, but im not sure…

Full stop after ocean makes the difference. Due to the absence of (.) the server is not able to verify. Write the exact thing that shows in error description.

1 Like

thanks.ooooooooooooo

1 Like