Quick Question


I have finished the battleship course. However, I just wanted to make sure that the game works, as it is supposed to. The actually rows of "O"s only shows up at the start with no "X"s and then at the end with all of the places that the player has guessed. Here is my code:

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)

Everything from here on should go in your for loop!

Be sure to indent four spaces!

turn = 0
for turn in range(4):
print "Turn", turn + 1
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"


print "Game Over"


Can you indent your code please? It's not that readable in this state. And preformate all the code as well please.


How do you do indent and preformate the code


If you post a reply press mark the code part of your code and press on the button which looks like </>


sorry how do you press mark the code?


Hi Oxmoonstar, I'm still having trouble indenting my code and, I too would like to know how to mark the code. Thanks!