17/19 'Break' error


#1

Hi,

This is the first time I've posted on here so apologies if I haven't copied my code correctly - I tried to follow the guidelines about the `

I have put 'break' in the position I thought was correct - however I get the following error

File "python", line 37
SyntaxError: 'break' outside loop

I have tried moving break around! i.e indenting it different, putting it before the print statement - nothing is working - Please help

from random import randint

board = []

for x in range(5):
    board.append(["O"] * 5)

def print_board(board):
    for row in board:
        print " ".join(row)

print "Let's play Battleship!"
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)
print ship_row
print ship_col

# Everything from here on should go in your for loop!
# Be sure to indent four spaces!
guess_row = int(raw_input("Guess Row:"))
guess_col = int(raw_input("Guess Col:"))

for turn in range(4): 
 guess_row = int(raw_input("Guess Row:"))
 guess_col = int(raw_input("Guess Col:"))
 
if guess_row == ship_row and guess_col == ship_col:
    print "Congratulations! You sunk my battleship!"
    break 

else:
    if (guess_row < 0 or guess_row > 4) or (guess_col < 0 or guess_col > 4):
        print "Oops, that's not even in the ocean."
    elif(board[guess_row][guess_col] == "X"):
        print "You guessed that one already."
    else:
        print "You missed my battleship!"
        board[guess_row][guess_col] = "X"
        print_board(board)

    print "Turn", turn + 1
    if turn == 3:
        print "Game Over"
    else:
        turn = 0

print_board(board)

#2

Your if/else statments inside your for loop all need to be indendented. Around line 34 you need to indent everything four spaces. Other than that your code looks like it should work.


#3

if guess_row == ship_row and guess_col == ship_col:
print "Congratulations! You sunk my battleship!"
else:
if (guess_row < 0 or guess_row > 4) or (guess_col < 0 or guess_col > 4):
print "Oops, that's not even in the ocean."
elif(board[guess_row][guess_col] == "X"):
print "You guessed that one already."
else:
print "You missed my battleship!"
board[guess_row][guess_col] = "X"
# Print (turn + 1) here!
print_board(board)
for turn in range(4):
print "Turn",turn+1
break
if turn == 3:
print "Game Over"