Stuck 15/19 of Battleship


#1
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_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):
  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!"
    break 
  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 "Turn : %d" %(turn+1)
  print_board(board)
  

When I run This I get this error :
O O O O O
O O O O O
O O O O O
O O O O O
O O O O O
0
4
Guess Row: Traceback (most recent call last):
File “python”, line 28, in
ValueError: invalid literal for int() with base 10: ‘SCT’


#2

I have the same code and am getting the same error. It seems to be a problem with taking the raw input. It wont even let me type anything when it runs and gets to that part.


#3

I changed ’ raw_input’ with ‘input’ but it is also giving error. The code is working properly in Jupyter Notebook but not in the codecademy console.

How can go to the next step.


#4

I was stuck at this step for 3 hours. But Finally It worked I don’t know how. I think they have removed the bugs. And for the record we actually have to print (print turn+1) at the beginning of the for loop not at the end.

Thank you anyways for replying :slight_smile:


#5

I had the print statement but thankfully rhymes fixed the bug. I bypassed this section by just making an easy error appear where it wouldn’t keep running then pressed the “get code” button when it said I’d submitted bad code three times, it automatically passes you to go to the next step. Then I just checked what I thought the code would be against what they gave to confirm I had the right thing and the system was just bugged.


#6

Okay…! thanks keladry


#7

I’m having trouble with this as well. It keeps throwing this same error even after I’ve selected “Get Code” and move on to the next module. I’m wondering if the back end code is bad or if their testing code is bad for some reason?


#8

I thought that the have fixed the bug…! If it does not work try to re login and run the code. it helps sometimes.


#9

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