Test run problems?


#1



TEST RUN !

1.My code doesn't give me an error but it doesn't loop so i cant ever get the -"you guess that one already"
2. The game prints out two boards when showing where the locations are. I have gathered from others questions it supposed to stay as just one.


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:"))

win_row = ship_row
win_col = 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(5) or guess_col not in range(5):
        print "Oops, that's not even in the ocean."   
    
    elif board[guess_row][guess_col]=="X":
        print "You guessed that one already."


#2

Can you please post the exercise url?


#3

there you go:
https://www.codecademy.com/en/courses/python-beginner-en-4XuFm/1/5?curriculum_id=4f89dab3d788890003000096

when you have the exercise track (battle ships) and name of exercise (test run) you should be able to find it, you might want to install codecademy redesigned for easier access to the exercises


#4

for this to occur, you will need a loop. Otherwise the program just exits.

i don't see this occur with your code?


#5

thank you i was able to figure it out.


#6