Battleship:bad aim


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)


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==ship_row and guess_col==ship_col:
print "Congratulations! You sank my battleship!"

# print "You missed my battleship!"
if guess_row not in range(5) or \
guess_col not in range(5):
print "Oops,that's not even in the ocean"
print "You missed my battleship!"

this is the error coming after running the code with values
Oops, try again. Make sure you print "Oops, that's not even in the ocean." if the user guesses a row or column that is off the board.

run the code so that rows and column are not off the board. what values i should enter

i am not able to find the point where i am going wrong


the string printed needs to be an exact match, copy paste it from the instructions. Your string for example misses a full stop after ocean


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