es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Repetir un bucle for después de la entrada del usuario?

Déjame explicarte mi pregunta con un ejemplo.

Aquí tengo un simple bucle for:

for x in range(10):
    print(x)

output: 0 1 2 3 4 5 6 7 8 9

Ahora, si tomo una entrada de usuario, ya sea desde un sitio web de Flask o desde el micrófono para que la persona diga sí o no, quiero que se vuelva a iniciar el bucle for o que se salga del bucle for dependiendo de la respuesta. Si la persona dice sí, se vuelve a iniciar el bucle for; si la persona dice no, se sale del bucle for y continúa con el resto del código.

Pregunta:

¿Cómo repetir un bucle for después de la entrada del usuario?

Estoy preguntando cómo hacer esto con un bucle for y no con un bucle while porque quiero poner esto dentro de un bucle while que hace otras cosas.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para repetir un bucle for basado en la entrada del usuario, puedes usar un bucle while que envuelve tu bucle for. Aquí tienes un ejemplo de código:

    user_response = input("¿Quieres repetir el bucle for? (sí/no)")
    
    while user_response.lower() == "sí":
        for x in range(10):
            print(x)
        user_response = input("¿Quieres repetir el bucle for? (sí/no)")
    
    print("Finalizada la ejecución del bucle for.")
    

    Este código primero preguntará al usuario si desea repetir el bucle for. Si el usuario responde con “sí”, se ejecuta el bucle while y se repite el bucle for. Si el usuario responde con “no”, se sale del bucle while y el programa continúa con otro código. El uso de user_response.lower() asegura que se consideren también respuestas afirmativas como “Sí” o “SÍ”.

    Ten en cuenta que el mensaje de entrada para el usuario se puede personalizar según tus necesidades, y el código se puede modificar para salir del bucle for en lugar de continuar si el usuario responde con “no”.

Comments are closed.