Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2011, 22:40
cipos
 
Fecha de Ingreso: febrero-2011
Mensajes: 32
Antigüedad: 13 años, 9 meses
Puntos: 0
Crear lista de números aleatorios

Buenas, soy nuevo en el foro y en la programación en python, estoy leyendo un libro en el cuál aparece un ejemplo el cuál a mi no me da lo que debería devolver según el libro.
El autor crea una función (listaAleatorios) el cuál toma como argumento un número entero n y devuelve una lista de n elementos donde cada elemento es número aleatorio generado con la función random del módulo random.
La función es la siguiente:
def listaAleatorios(n):
lista = [0] * n
for i in range(n):
lista[i] = random.random()
return lista

La cosa es que cuando "corro" la función me devuelve una lista con el primer elemento con un número aleatorio y al resto de los elementos le asigna 0.
Alguien me podría explicar el porqué de este funcionamiento, y como sería para que la función devuelva una lista con n elementos y todos sean números aleatorios?.
Gracias y saludos!.