Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Meta en 27 Noviembre 2010, 04:57 AM

Título: Python y aleatorio
Publicado por: Meta en 27 Noviembre 2010, 04:57 AM
¿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'
Título: Re: Python y aleatorio
Publicado por: Meta en 27 Noviembre 2010, 06:55 AM
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
Título: Re: Python y aleatorio
Publicado por: Novlucker en 27 Noviembre 2010, 17:17 PM
Código (python) [Seleccionar]
import random
print random.uniform(0,10)


Saludos
Título: Re: Python y aleatorio
Publicado por: Meta en 27 Noviembre 2010, 23:15 PM
Dice que haga un afunción.

Seá algo como esto:
Código (python) [Seleccionar]
def aleatorio():
    print random.uniform(1, 10)