entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

¿seleccionar el valor menor de una variable random.randrange en python?

Hola, soy nuevo en esto de la programación y estoy haciendo un par de experimentos para mejorar. Actualmente estoy haciendo un programa sencillo que permita generar un personaje con stats aleatorios para un juego de rol hipotético.
mi código seria algo así:

import random
Rango1 = random.randrange(1,7) + random.randrange(1,7) + random.randrange(1,7)
print Rango1

como bien sabrán esa variable debería imprimirme 3 números aleatorios sumados, pero como puedo hacer para tomar 4 números aleatorios sumarlos, entre si y después eliminar el menor de estos para simular en código un lanzamiento "4d6 - min"?
Gracias de antemano.

1 Respuesta

2votos

luis_pimentel Puntos860

Buenas, si he entendido bien lo que necesitas, una forma sencilla (y algo fea) sería esta:

import random

temp1 = random.randrange(1,7)
temp2 = random.randrange(1,7)
temp3 = random.randrange(1,7)
temp4 = random.randrange(1,7)

Rango1 = temp1 + temp2 + temp3 + temp4
Rango2 = Rango1 - min(temp1,temp2,temp3,temp4)

print Rango1
print Rango2

1voto

Jannator comentado

Muchas gracias, con este código he hecho exactamente lo que nesecitaba. En cuanto a la carga textual que este representa creo que no es nada que no se pueda resolver expresándolo como una función y explicándolo con comentarios en el IDE. Claro, de todos modos estaré en la búsqueda de una forma "menos fea" pero eso ya sera con el tiempo y el auto perfeccionamiento.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta