Battleship! 8/19


#1

what the ■■■■!? i use this \/ \/ \/ code and it doesn't work no matter what! I'm pretty sure it's correct and it still comes up with:
Traceback (most recent call last):
File "python", line 23, in
ValueError: invalid literal for int() with base 10: 'a'
after I enter the row/col
please help!

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)

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)

Add your code below!

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

https://www.codecademy.com/en/courses/python-beginner-en-4XuFm/0/8?curriculum_id=4f89dab3d788890003000096

save meeee!!!

:sob:


#2

'a' cannot be made into an integer. If that was your input, then you got what we would expect. An invalid literal error. Input a number from 0 to 4 to avoid this.


#3

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