Batalla naval - 5. impresion normal


#1

Primero elimina tu sentencia print existente. Luego, define una función llamada print_tablero que tenga un único parámetro, tablero. Dentro de la función, escribe un bucle que itere a través de cada fila en tablero y lo muestre en la pantalla. Llama a tu función con el fin de asegurarte de que funciona.

bien este es mi codigo.

tablero = []

for x in range(0,5):
    tablero.append("\'O',"*5)
    
def print_tablero(tablero):
    for fila in tablero:
        print "[" + fila + "]"
        
print_tablero(tablero)

obtengo este resultado
[‘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’,]
None

pero me da este error

¡Uy! Probá otra vez. Tu función no imprime bien el tablero. Debería imprimir: [‘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’]

cual seria el error?


#2
tablero.append(['O'] * 5)

#3

thank you, this is solution


#4
def print_board(tablero):
    for fila in tablero:
        print ' '.join(fila)
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