Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Elegir una función aleatoria
#1
Big Grin 
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
Responder
#2
Hola, bienvenida.

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

  1. import random
  2. # Elegir una función aleatoria.
  3. funcion_aleatoria = random.choice([f1, f2, f3])
  4. # Invocarla.
  5. 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
Responder
#3
Francisco, muchas gracias
de verdad fue de gran ayuda tu respuesta   Tongue
Responder
#4
De nada! Smile
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)