So I'm just using this as a chance to understand in more detail. I run into syntax errors with elif and the print statements and it gets confusing. Is there something I can read online to make it easier to understand. Like with the second player, statistics etc I would really like to implement but I just don't know how to think in that nature.
from random import randint board =  for x in range(5): board.append(["O"] * 5) #creates an argument that has a range up to 5 and appends it to the empty board. def print_board(board): for row in board: print " ".join(row) #the join function removes the quotations from the zeros. print "Let's play Battleship!" print_board(board) #prints everything we've done so far with print_board(board) def random_row(board): return randint (0, len(board) -1) def random_col(board): return randint (0, len(board) -1) #generates a random number for row and col ship_row = random_row(board) ship_col = random_col(board) print ship_row print ship_col for turn in range(4): print "Turn " , str(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!" 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!" print_board(board)