Not again help me


#1



https://www.codecademy.com/courses/python-beginner-en-4XuFm/1/4?curriculum_id=4f89dab3d788890003000096#


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[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!"
    
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)


#2

What error are you getting?


#3

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 if and elif statements.

2.. Your 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! :slight_smile:


#4

yeah i wrote == but i didn't get any answer :disappointed:


#5

I mean add that line as a condition for the elif statement haha