A real Win



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!"

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:"))

if guess_row == ship_row and guess_col == ship_col:
    print "Congratulations! You sunk my battleship!"
    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."
        print "You missed my battleship!"
        board[guess_row][guess_col] = "X"
    # Print (turn + 1) here!
    if turn == 3:
        print "Game Over."
    for turn in range(4):
        print (turn + 1)

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

I do not understand why I keep on getting the error

Replace this line with your code.


see this comment:

# Everything from here on should go in your for loop!
# Be sure to indent four spaces!

they tell you where you should place the for loop, if you think about it make sense. The raw_inputs should be inside the loop to give the user multiply guesses, each guess needs to be validated, so this should all be in the for loop


uhm. This is what I do not get. What should be the for loop for that? ><


Oh. I got it Already. Thank you!