I am at the testing phase, and the output panel asks for the row guess.
After inputting the row guess, the program assigns that guess to both Row AND Column guess.
This also happens for unrelated code like:
age = int(raw_input("How old are you? "))
girlfriends = int(raw_input("How many girlfriends have you had? "))
print “You are %i years old and have had %i girlfirends?” % (age, girlfriends)
if age < 18 and girlfriends > 5:
print “You stud.”
If I enter age to be 13, the program takes 13 for both variables.
The following code, you may notice, is formatted a little differently so I could test it in Spyder (3.6), where this issue does not occur:
###CODE START ### 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) - 1) ship_row = random_row(board) ship_col = random_col(board) print(ship_row) print(ship_col) guess_row = int(input("Guess Row: ")) print (guess_row) guess_col = int(input("Guess Col: ")) print (guess_col) if guess_col == ship_col and guess_row == ship_row: print ("Congratulations! 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) ###CODE END ###
Note: Codecademy will let me proceed, marking the code correct, despite this error.
Am I missing something here?