Python y aleatorio

Iniciado por Meta, 27 Noviembre 2010, 04:57 AM

0 Miembros y 1 Visitante están viendo este tema.

Meta

¿Hola?

Estoy mirando el libro PDF
http://marmota.act.uji.es/mtp/pdf/python.pdf
página 226, ejercicio 301).

Me pareció fácil de hacer, al final me cuesta. Por ahora hice esto y me da error.

Código (python) [Seleccionar]
from random import random

def aleatorio():
aleat = 0.0 <= x < 10.0
return random()

x = float(raw_input('Introduce un número con un decimal: '))

print aleatorio()


CitarIntroduce un número con un decimal: 5.0
0.133536743027

El ejercicio pide ente 0.0 y 10.0.

Otro intento es:
Código (python) [Seleccionar]
from random import random

def aleatorio():
aleat = 0.0 <= x < 10.0
return random().aleat()

x = float(raw_input('Introduce un número con un decimal: '))

print aleatorio()

CitarTraceback (most recent call last):
File "/home/a/NetBeansProjects/a/src/a.py", line 28, in <module>
print aleatorio()
File "/home/a/NetBeansProjects/a/src/a.py", line 24, in aleatorio
return random().aleat()
AttributeError: 'float' object has no attribute 'aleat'
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Meta

#1
En lo último de esta Web te pone ejemplo. Aún así no logro hacerlo funcionar.

http://docs.python.org/library/random.html

Saludo.

Edito:

Ahora parece ser que me ha salido. Jesús, casi me da algo. Les dejo el código por si alguien lo necesita algún visitante en el futuro.

Código (python) [Seleccionar]
from random import random

# Función.
def aleatorio():
    a = random()
    print a

print aleatorio()


Citar0.117993021645
None
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Novlucker

Código (python) [Seleccionar]
import random
print random.uniform(0,10)


Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Meta

Dice que haga un afunción.

Seá algo como esto:
Código (python) [Seleccionar]
def aleatorio():
    print random.uniform(1, 10)
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/