(2.13) Not Again! - Battelship!


#1



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


receiving the following error message: Oops, try again. Did you remember to add the "You guessed that one already." message in your elif statement?


The elif at the bottom of the code block doesn't appear to be in the incorrect location and after referencing other's examples I'm not sure where I am going wrong here. Anyone see something I am missing?


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."
    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)


#2

a full stop seems to be missing after already.

strings printed need to be an exact match, copy paste them from the instructions


#3

I have the same problem too


#4

What do you expect is the result of mentioning that you have the same problem is?


#5

you need to put a period after already. All punctuation needs to be the same.


#6

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