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"
if (guess_row == 3) or (guess_col == 3):
print "Game Over"
for turn in range(4):
print "Turn", turn + 1

In the directions i was told to add the word "break" right after my "congratulations!" statement. I did that, but whatever I try doing to fix it the console log shows a little carrot under the second e in "else" and says "syntax error". I don't know if there is something wrong in the rest of my code, however it has been working fine so far. Please help! Thanks

Replace this line with your code.


Can you use markdown tags to post code please? It is very difficult to understand code without formatting and indentation...


shanzehiqbal your code works just put a # before else and break and add the indentations