A Real Win


#1

Oops, try again. Your code looks a bit off. Check the Hint if you need help! Your code threw the following error: 'break' outside loop (python, line 33)

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

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 (turn + 1) here!
    for turn in range(4):
        print "Turn",turn + 1
    if (turn == 3):
        print "Game Over"
        
        
    
    print_board(board)

Please help


#2

look at this comments:

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

your for loop is a bit too late. You should place it earlier in your code, if you don't remember exactly, you can always revisit old exercises (for example the one where you added the loop)


#3

3 posts were split to a new topic: A real win


#4

2 posts were split to a new topic: A real win


#5

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.