Not sure why I am getting a message that I do not print turn count


<Below this line, add a link to the EXACT exercise that you are stuck at

Oops, try again. Did you remember to print out turn + 1 each turn?

I added print statement in all places , and I see that the code prints turn+1

Replace this line with your code. 

from random import randint

board = []

for x in range(5):
    board.append(["O"] * 5)

def print_board(board):
    for row in board:
        print " ".join(row)

print "Let's play Battleship!"

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)
print ship_row
print ship_col

for turn in range(4):
    print "Turn%s"% (turn+1)
# Everything from here on should go in your for loop!
# Be sure to indent four spaces!
    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!"
        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."
            print "Turn%s" %(turn+1)
            print "You missed my battleship!"
            board[guess_row][guess_col] = "X"
    # Print (turn + 1) here!
            print "Turn%s"%(turn+1)
    print "Turn%s" % (turn+1)


The 2nd instruction:

At the beginning of each iteration, print "Turn", turn + 1 to let the player know what turn they are on.

The code is provided for you. Your different code does perform basically the same task, but it's simply not an exact match for what the exercise is expecting to see. And the only place you should need to add it is first thing after the for loop begins.


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