Bad Aim


#1



https://www.codecademy.com/courses/python-beginner-en-4XuFm/1/3?curriculum_id=4f89dab3d788890003000096


File "python", line 31
else:
^
IndentationError: unindent does not match any outer indentation level


This is just an indentation error I think, but I don't know how to correctly indent this code


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) and 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)


#2

if guess_row == ship_row and guess_col == ship_col:
    print "Congratulations! You sank my battleship!"
 else: <- this one

the else should have the same indent level as the if, since it is an if/else statement, the indent is currently not matching


#3

Hi, @nickmsn ,

This section of code at the end all needs some revision ...

 else:
    if guess_row not in range(5) and 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)

The first else is indented by one space, when it should not be indented at all.

The indentation of the second else should match that of the second if.

Also, check the message that gets printed if the user's guess is not in the board. It needs to match what is specified in the instructions, exactly.


#4

Got it, thanks guys, works now


#5