11/19 ¡¡Peligro, Will Robinson!


#1

Hola. No soy capaz de terminar este ejercicio. Me lo salte y termine toda la lección de la Batalla Naval, pero soy incapaz de que me de por bueno este código. Si alguien me puede echar una mano y decirme que es lo que tengo mal en mi código se lo agradecería.


El mensaje de error que da es :"¡Uy! Probá otra vez. Parece que tu juego no muestra '¡No impactaste mi barco!' cuando el jugador no adivina."

Aunque en la ventana de la derecha aparece... ya he probado a cambiar el orden de las lineas en el ultimo else (con todas las combinaciones posibles), poner los print con paréntesis, y todas las respuestas que encontré en el foro.
Gracias anticipadas


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("Adivina fila:")
adivina_columna = input("Adivina columna:")

#print barco_fila
#print barco_col

if adivina_fila == barco_fila and adivina_columna == barco_col:
    print u"¡Felicidades! ¡Hundiste mi barco!"
else:
    print u"¡No impactaste mi barco!"
    tablero[adivina_fila][adivina_columna]="X"
    print_tablero(tablero)