# 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.

#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

#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.