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:

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
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
Francisco, muchas gracias
de verdad fue de gran ayuda tu respuesta   Tongue
Responder
#4
De nada! Smile
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)