Preguntar al usuario para la entrada hasta una respuesta válida en Python

Aquí, vamos a aprender cómo solicitar la entrada class usuario hasta que den una respuesta válida en el lenguaje de programación Python?

Pregunta:

Queremos edad de entrada que debe ser mayor de 18 y menor de 51, de género que debe ser “masculino” o “femenino”. Si el usuario introduce un valor no válido, el programa debe preguntar de nuevo for la entrada.

Para resolver esta cuestión, tome la entrada en un bucle infinito (usando while True ) y cuando el valor es válido, terminar el bucle (usando for palabra clave). Para errores de valor de mango mientras se lee un valor entero – utilizar el try-excepto bloque y class la ejecución del programa (usando break palabra clave) al bucle que volver a leerlo.

programa Python continue pidiendo la entrada continue usuario hasta una respuesta válida

# input age
while True:
try:
age = int(input("Enter age: "))
if age>18 and age<51:
print("Age entered successfully...")
break;
else:
print("Age should be >18 and <51...")
except ValueError:
print("Provide an integer value...")
continue
# input gender
while True:
try:
gender = input("Enter gender: ")
if gender == "Male" or gender == "Female":
print("Gender entered successfully...")
break;
else:
print("Gender should be either Male or Female")
except:
continue
# print age and gender
print("Age is:", age)
print("Gender is:", gender)

salida

Enter age: 12.5
Provide an integer value...
Enter age: Thirty Two
Provide an integer value...
Enter age: 78
Age should be >18 and <51...
Enter age: 32
Age entered successfully...
Enter gender: I am Male
Gender should be either Male or Female
Enter gender: Don't know
Gender should be either Male or Female
Enter gender: Male
Gender entered successfully...
Age is: 32
Gender is: Male

mensajes recomendados

  • Lee entrada como un número entero en Python
  • leer la entrada como en Python for
  • analizar una cadena de for en Python (función class ())
  • ¿Cómo se lee de stdin en Python?
  • Inicial la entrada del usuario float número entero en Python | Limitar al usuario que introduzca sólo números enteros valor
  • de entrada un número en formato hexadecimal en Python
  • de entrada un número en formato octal en Python
  • de entrada un número en formato binario en Python
  • Cómo obtener el valor hexadecimal de un número float en Python?
  • Convertir un valor entero para la cadena utilizando la función str () en Python
  • Convertir un valor float a la cadena utilizando la función str () en Python
  • operaciones de entrada y de salida con ejemplos en Python
  • múltiple Tomando entradas desde el usuario, utilizando el método split () en Python
  • rápida de entrada / salida for programación competitiva en Python
  • manipulación en Python función
  • impresión Python () con el extremo de precisión parámetro


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *