Bad Aim


#1

https://www.codecademy.com/courses/python-beginner-en-4XuFm/1/3?curriculum_id=4f89dab3d788890003000096#

..I didnt understand whats wrong in my code. It is showing to Print "Opps,that's not even in the ocean.", but its already printed in output console. Any help,Code Below.

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 not in range(len(board)) or guess_col not in range(len(board)):
        print "Opps,that's not even in the ocean." 
    if ((guess_row != ship_row) or (guess_col != ship_col)) and \
        (guess_row in range(len(board)))and(guess_col in range(len(board))):
        print "You missed my battleship!"

#2

the string printed should be an exact match, copy paste it from the instructions, i see for example you misspelled oops, maybe there are more mistakes in the string


#4

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