Battleship 11. Danger, Will Robinson!!
Traceback (most recent call last):
File "python", line 32, in
IndexError: list assignment index out of range
I expected it to print out another grid with an "X" where the guess was. All the forums suggest the code should work however mines does not
from random import randint board =  for x in range(0, 5): board.append(["O"] * 5) def print_board(board): for row in board: print " ".join(row) print_board(board) def random_row(board): return randint(0, len(board) - 1) def random_col(board): return randint(0, len(board) - 1) ship_row = random_row(board) ship_col = random_col(board) guess_row = int(raw_input("Guess Row:")) guess_col = int(raw_input("Guess Col:")) print ship_row print ship_col if guess_row == ship_row and guess_col == ship_col: print "Congratulations! You sank my battleship!" else: board[guess_row] = 'X' board[guess_col] = 'X' print_board(board) print "You missed my battleship!"