Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Resolviendo recursividad

Claro, la lógica era que llegue al número máximo y con eso se evitaba la recursividad sin salida.

1 respuesta

¡Hola Armando!

Entiendo que estás teniendo dificultades con la recursividad y cómo establecer una condición de salida para evitar bucles infinitos. En el contexto que has compartido, parece que estás trabajando en un juego donde necesitas asegurarte de que todos los números posibles se han sorteado antes de finalizar el juego.

Una forma de resolver este problema es establecer una condición que verifique si todos los números posibles han sido sorteados. Puedes hacer esto comparando la longitud de la lista de números sorteados con el número máximo de sorteos permitidos. Si la longitud de la lista es igual al número máximo, puedes mostrar un mensaje en la pantalla y finalizar el juego.

Aquí tienes un ejemplo de cómo podrías implementar esta condición en tu código:

def juego_recursivo(lista_numeros_sorteados, numero_maximo_sorteos):
    # Lógica para sortear números y agregarlos a la lista_numeros_sorteados
    # ...
    
    if len(lista_numeros_sorteados) == numero_maximo_sorteos:
        mostrar_mensaje("Todos los números posibles ya se han sorteado. El juego ha terminado.")
        # Lógica para finalizar el juego
    else:
        # Lógica para continuar el juego recursivo
        # ...

Recuerda que esta es solo una de las formas de abordar el problema, y como mencionaste en el contexto, existen diferentes enfoques para resolverlo. Espero que esta sugerencia te ayude a resolver tu problema con la recursividad.

Espero haber ayudado y buenos estudios!