Danger, Will Robinson!



Traceback (most recent call last):
** File "python", line 33, in **
IndexError: list assignment index out of range

I don't understand how to tackle the above mentioned error/problem. Also, how is the code I've written wrong?

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)


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)
guess_row = int(raw_input("Guess Row:"))
guess_col = int(raw_input("Guess Col:"))

print ship_row
print ship_col

# Write your code below!
if guess_row == ship_row and guess_col == ship_col:
    print "Congratulations! You sank my battleship!"
    print "You missed my battleship!"
    board[guess_row][guess_col] = "X"


what coordinates do you enter when prompted? Your program can't handle invalid coordinates at the moment, you will add this later, for now enter something valid (0,1,2,3 or 4)


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