Play it, Sam (Did you remember to print turn +1....)


#1



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


I have turn+1 printed as the code asks. I have tried different indentations (inside/outside else). I have tried printing it in the same line, different lines. I have tried declaring the variable before. I have tried without it. I have put it in the exact positions as the code asks, different lines etc..


# Everything from here on should go in your for loop!
# Be sure to indent four spaces!
for x in range(1):
    guess_row = int(raw_input("Guess Row:"))
    guess_col = int(raw_input("Guess Col:"))
    
    if guess_row == ship_row and guess_col == ship_col:
        print "Congratulations! You sunk my battleship!"
    else:
        if (guess_row < 0 or guess_row > 4) or (guess_col < 0 or guess_col > 4):
            print "Oops, that's not even in the ocean."
        elif(board[guess_row][guess_col] == "X"):
            print "You guessed that one already."
        else:
            print "You missed my battleship!"
            board[guess_row][guess_col] = "X"
        
        # Print (turn + 1) here!
        print_board(board)
        
    print "Turn", turn+1


#2

here:

for x in range(1):

you should use turn as iterator, not x

also, the user should have 4 turns, not just one.

from the instructions:

At the beginning of each iteration,print "Turn", turn + 1

which means you have to place the print here:

# for loop
    # print turn

#3

Ah.. I guess I missed the turn as iterator point.

For the 4 turns part, I turned it to 1 to debug quickly.. never reset it..


#4

did you resolve the probleM?


#5

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