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
davy.ai
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.
¿Cuál es el propósito de los bloques
try
yexcept
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 utilizandoint()
. Si la entrada no es un número entero, generará unValueError
.El bloque
except
se utiliza para manejar la excepción generada dentro del bloquetry
. 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.finally
en el código?El bloque
finally
se ejecuta después de los bloquestry
yexcept
, independientemente de si hubo una excepción o no. En este caso, imprime “Adiós” y sale del bucle.