#1

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

print ship_col

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 sank my battleship!"
else:
print "You missed my battleship!"
board[guess_row][guess_col] = "X"
print_board(board)
elif:
guess_row not in range(5) or
guess_col not in range(5):
print “Oops, thats not even in the ocean.”

``````else:
print "You missed my battleship2!"
``````

i don’t know why identation error is ! at elif condition or even after that.
plz help me out with this. i got stuck

#2

To show your indentation here you need to format your code properly.

do the following:

• select the whole code
• click on the `</>` above

#3

This is how I did it:
hope it helps!

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

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

if guess_row not in range(5) or
guess_col not in range(5):
print 'Oops, that’s not even in the ocean.'
elif guess_row==ship_row and guess_col==ship_col:
print 'Congratulations! You sank my battleship!'
else:
print 'You missed my battleship!'
board[guess_row][guess_col]='X’
print_board(board)

#4

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