PYTHON Problema en ejercicio ¡¡Peligro, Will Robinson!


#1

Hola a todos;

Estoy realizando el curso de python y me encuentro con problemas en el ejercicio de Batalla Naval/ ¡¡Peligro, Will Robinson!!.

Creo que el problema se encuentra en la condición ELSE, y en el print que se encuentra dentro de la condición.. He intentado a cambiar las comillas por comas simples pero tampoco funciona.

Me deja introducir el numero de fila y columna y sale el tablero, pero no lo da como bueno y me aparece el error especificado antes.

Alguien me puede comentar si el código esta bien o me puede indicar el error para poder solucionarlo?.

Muchas gracias y os dejo el código y el enlace en el post ( no se como poner las indexaciones).


import random

tablero = []

for x in range(0,5):
tablero.append(["O"] * 5)

def print_tablero(tablero):
for fila in tablero:
print " ".join(fila)

print_tablero(tablero)

def fila_aleatoria(tablero):
return random.randint(0,len(tablero)-1)

def columna_aleatoria(tablero):
return random.randint(0,len(tablero[0])-1)

barco_fila = fila_aleatoria(tablero)
barco_col = columna_aleatoria(tablero)
adivina_fila = input("Adivinafila:")
adivina_columna = input("Adivinacolumna:")

print barco_fila
print barco_col

if adivina_fila==barco_fila and adivina_columna==barco_col:
print "Felicitaciones, Hundiste mi barco!"

else:
print("¡No impactaste mi barco!")
tablero[adivina_fila][adivina_columna] = "X"
print_tablero(tablero)

Link al ejercicio

https://www.codecademy.com/es/courses/python-beginner-en-Wal0q/1/2?curriculum_id=50fc7aab5fab3aa9c2002444#

Al darle a Ejecutar, me sale un mensaje de error " ASCI" en la linea 32, la cual es la del print de " No impactaste mi barco"...


Reemplaza esta línea con tu código.