Play It, Sam


#1

I'm stuck on some of the parts on the some of them but I was able to fix the problem now I'm stuck on the part where I have to print 'print(turn +1)'. But I was able to fix the and solve the problem but here's where I get through I almost finish with that lessons but they ask me 'Did you remember to print out turn + 1 each turn?', So I really need some help. on that.
Here is the code I used:

from random import randint

board = []

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

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

print "Let's play Battleship!"
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)
print ship_row
print ship_col

Everything from here on should go in your for loop!

Be sure to indent four spaces

for turn in range(4):
if guess_row == ship_row and guess_col == ship_col:
print "Congralutions! You sank 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 + 1)


#2

It may be your indentation (we cannot tell on sight) for that line. Get it to line up with the second if, perhaps?

Be sure to break the loop if the user wins.


#3

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