Battleship! 9.It's not cheating-it's debugging help please!


#1

Hi!
I don't understand what is wrong.It always says "Make sure to print out ship_col"
here is my code:

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)

# Add your code below!
guess_row = int(raw_input("Guess Row:"))
guess_col = int(raw_input("Guess Col:"))
print "ship_row" and "ship_col"

help!


#2

You don't need quotes around ship_row and ship_col, as they are variables.

That would make them string literals instead of accessing their value.


#3

it now says "Make sure to print ship_row"


#4

i found my mistke thanks!


#5

i was doing the same thing putting the print "ship_col" and "ship_row"

but this is how its suppose to look

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)

Add your code below!

guess_row = int(raw_input("Guess Row:"))
guess_col = int(raw_input("Guess Col:"))
print ship_col
print ship_row

i separated ship_col and ship_row

hope that helps anyone having issues!!