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) print(ship_row) print(ship_col) guess_row = int(input("Guess Row: ")) guess_col = int(input("Guess Col: ")) if guess_row == ship_row and \ guess_col == ship_col: print("Congratulations! You sank my battleship!") else: if guess_row not in range(5) or \ guess_col not in range(5): 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!") board[guess_row][guess_col] = "X" print_board(board)
Traceback (most recent call last): File "python", line 25, in <module> File "<string>", line 1, in <module> NameError: name 'RUN' is not defined
edit: I’ve figured out that it happens every other time and that the time after it throws an error, I can’t input anything.
edit 2: I’ve figured it out, I think. I’m not running the program all the way through every time, just hitting re-running it. For some reason, this doesn’t completely restart the program, just causes an error when I do it. If I go through the program completely, it doesn’t throw an error.