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