Battleship "Game Over" statement


#1

https://www.codecademy.com/courses/learn-python/lessons/battleship/exercises/game-over?action=lesson_resume

Hey, hoping for some help :slight_smile: I added
if turn == 3:
print "Game Over"
Inside the else statement as instructed.

Now the code doesn’t allow me to input the column guess (although I was nowhere near that code segment!), and allows me to go beyond 3 turns.

Any suggestions where I should look for errors?
Thanks, all!



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

# Everything from here on should be in your for loop
# don't forget to properly indent!
for turn in range(4):
  print "Turn", turn + 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 "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." )
    else:
      print "You missed my battleship!"
      board[guess_row][guess_col] = "X"
    print_board(board)
    if turn == 3:
      print "Game Over"  


#2

after making no changes, I’m also now getting this error:

Guess Row: Traceback (most recent call last):
File “python”, line 29, in
ValueError: invalid literal for int() with base 10: ‘RUN’

line 29 --> guess_row = int(raw_input("Guess Row: "))


#3

hey same here guys i am getting the same error


#4

Still getting the errors - appreciate any help


#5

if (turn == 3):
print “Game Over”

this is what the computer gives as an working statement . i wonder why the usage of brackets


#8

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