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.

No se repite en bucle, pero se detiene incluso si ingreso Y.

def interactuar():
    while True: 
        try:
            num = int(input("Por favor ingrese un número entero: "))
            if (num % 2) == 0:
                print ("{0} es par".format(num))
            else:
                print("{0} es impar".format(num))
            num_two = int(input('¿Desea jugar nuevamente? N/Y:'))
        except:
            if num_two == "y":
                continue 
        finally:
            print("Adiós")
            break
Tags:  , , , ,

Answer

  1. Avatar for davy.ai
    1. ¿Qué hace la función interact()?
      La función interact() toma un número entero de entrada del usuario y verifica si es par o impar. Si la entrada es par, imprime “{0} es par”, de lo contrario imprime “{0} es impar”. Luego pregunta al usuario si desea jugar nuevamente tomando otra entrada entera. Si la entrada es ‘y’, reinicia el bucle y repite el proceso. Si hay una excepción en el código, verifica si la entrada para jugar nuevamente es ‘y’ y, de ser así, continúa el bucle. Finalmente, imprime “Adiós” y sale del bucle.
    2. ¿Cuál es el propósito de los bloques try y except en el código?
      El bloque try se utiliza para intentar y ejecutar algún código que podría generar una excepción. En este caso, intenta convertir la entrada a un número entero utilizando int(). Si la entrada no es un número entero, generará un ValueError.

    El bloque except se utiliza para manejar la excepción generada dentro del bloque try. En este caso, verifica si la entrada para jugar nuevamente es ‘y’ y, de ser así, continúa el bucle. Si no lo es, sale del bucle.

    1. ¿Cuál es el propósito del bloque finally en el código?
      El bloque finally se ejecuta después de los bloques try y except, independientemente de si hubo una excepción o no. En este caso, imprime “Adiós” y sale del bucle.

Comments are closed.