Cita:
Iniciado por yograterol Una alternativa es:
Código Python:
Ver originalfrom random import randint
def azar(x):
rand = {1: randint(0,9),
2: randint(10, 99),
3: randint(100, 999),
4: randint(1000,9999)}
return rand[x]
Tampoco creo que sea otra alternativa. Por que los números aleatorios solo son generados una vez.
Ejemplo: No importa cuantas veces llames a azar(4) la respuesta siempre sera la misma. Edito: No del todo cierto, dado que ese diccionario esta dentro de una función es calculado cada vez que entra a la función, por cual pueden ignorar todo lo de arriba. Si el diccionario fuera generado fuera de la función una sola vez entonces lo anterior seria valido.