Foros Python

Versión completa: Elegir una función aleatoria
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola,
soy nueva en este foro (tambien en python Blush  ) espero aprender y aportar en lo que mas pueda Tongue

ahora mismo estoy haciendo un juego en el que el usuario debe adivinar un numero que el programa lanza aleatoriamente, tengo 5 funciones, cada una es una pista a cerca de numero a adivinar, el usuario recibe la pista inmediatamente despues de haber realizado un intento, ahora lo que quiero es que de forma tambien aleatoria el programa muestre al usuario una de las 5 pistas

por ejemplo, el numero a adivinar es 125 
el usuario ingresa 50
quiero que de forma aleatoria el programa le muestre al usuario una de cinco funciones que ya fueron creadas, ej: el numero a adivinar es mayor
el usuario ingresa 200
ahora el programa lanzara aleatoriamente otra pista , ej: el numero a adivinar tiene 1 cifra par

que funcion creen que podria usar para que funcione de esta manera?

muuchass gracias  Heart
Hola, bienvenida.

Podés usar random.choice(). Por ejemplo, considerando que tus funciones se llaman f1, f2 y f3:

Código:
import random
# Elegir una función aleatoria.
funcion_aleatoria = random.choice([f1, f2, f3])
# Invocarla.
funcion_aleatoria()

Esto supone que ninguna de las funciones lleva argumento. En caso de que tengan parámetros diferentes habría que darle una vuelta de tuerca al código.

Saludos
Francisco, muchas gracias
de verdad fue de gran ayuda tu respuesta   Tongue
De nada! Smile