13/19 I've been stuck for 20min


Hi, here's my full code, And I'm just stuck.

I can't find out any problems in this, but have got same warning for 20min - Oops, try again. Did you remember to add the "You guessed that one already." message in your elif statement?.

I don't wanna waste my time anymore, plz help me out.

Thanks in advance.

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


Hey, I had the same issue. You have all the code right, the only thing is that you don't have a period at the end of your string: "You guessed that one already_" (needs a period at the end since code academy checks strings with equivalence as well)


me either! HELP
"You guessed that one already" ....it appears again and again
how does the programing know I guessed before even I write "elif" and used "=="


you should print "You guessed that one already."
don't forget a '.' end of your sentence
I am stuck because of just '.' :frowning:

I want it will be same problem to you


Oops, what the XXXX......just dot....and it included on " "....


lMy god, Thanks a lot, by the way, just dot..... Lol!!


why does this work when the board[guess_row][guess_col]="x" is after the elif board[guess_row][guess_col]=="x" ?