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 # Write your code below! 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." else: print "You missed my battleship!" board[guess_row] [guess_col]="X" elif: print "You guessed that one already." print_board(board)
What error are you getting?
Hi @dataace98389, two things.
1.. The sequence of your statements.
You used an
if statement, followed by an
else statement, and finally an
elif statement. Since only
else statements do not have conditions stated, they should cover all remaining cases, and hence usually be placed after all the
elif statement lacks a condition.
The instructions say to "Add an elif to see if the guessed location already has an 'X' in it.", and this can be done by checking whether
board[guess_row][guess_col] == "X".
Hope this helps!
yeah i wrote == but i didn't get any answer
I mean add that line as a condition for the
elif statement haha