# Not again?

#1

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

if guess_row not in range(5) or guess_col not in range(5):
print "Oops, that's not even in the ocean."
elif guess_row == ship_row and guess_col == ship_col:
print "Congratulations! You sank my battleship!"
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)``````

OK, my program is worked.
I just don't understand what is the difference between "You guessed that one already." and "Congratulations! You sank my battleship!"
Is not in the same case that we guessed exactly the position of battleship ? It's very non-sence...

#2

you will add a loop in one of the next exercises, this gives the user multiply guesses at your ship. Then you want to make sure the user can't guess the same coordinates twice

#3

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