13/19 I've been stuck for 20min


#1

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)

#2

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)


#3

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 "=="


#4

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


#5

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


#6

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


#7

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