13. Not Again



Can someone tell me why || guess_row == "X" and guess_col == "X" || works but || board[guess_row][guess_col] == "X" || doesn't?

Replace this line with your code.

13. Not Again

no, because board[guess_row][guess_col] == "X" should work, please copy paste your full code to the forum


I thought I already copy and pasted the code?


one line, not the full code. The exercise url (as i just explained in your duplicate topic) will just load my own personal code, not your code

please copy paste your full code to the forum if you want help


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!"
    if guess_row not in range(5) or \
    guess_col not in range(5):
        print "Oops, that's not even in the ocean."
    elif guess_row == "X" and guess_col == "X":
        print "You guessed that one already." 
        print "You missed my battleship!"
        board[guess_row][guess_col] = "X"

Can someone tell me why board[guess_row][guess_col] == "X" wont work when used in elif statement?


please stop making new topics every time.


board[guess_row][guess_col] == "X" works fine, this step is in preparation of the loop which you will add later, preventing the user from having multiply guesses at the same coordinates


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