Danger, Will Robinson!


#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

Write your code below!

if guess_row==guess_col==ship_col:
print "Congratulations! You sank my battleship!"

else:
print "You missed my battleship"
board[guess_row][guess_col]="X"
print_board(board)

What is wrong with this code? Any help is deeply appreciated

Result:Oops, try again.

It looks like your game does not print "You missed my battleship!" when the guess is wrong.

#2

I think you simply just need to include an exclamation point at the end of
"You missed my battleship",
turning it into
"You missed my battleship!"

Just a simple mistake you glossed over :smile: No biggie


#3

Thank you for your help!


#4

Your if statement does not permit the print statement because it will be always true, however you'll need to compare row and col to the position of the ship by comparing it's row and col. For instance
if guess_row == ship_row and guess_col == ship_col. This will work.