Ejercicio
Función Para Obtener Un Valor Entero
Objectivo
Desarrolla un programa Python con una función llamada "get_int" que muestre el texto recibido como parámetro, solicite al usuario un número entero y repita la solicitud si el número no está dentro de los valores mínimo y máximo especificados. La función debería devolver finalmente el número ingresado. Por ejemplo, si llamas a age = get_int("Ingresa tu edad", 0, 150), se convertiría en:
Ingresa tu edad: 180 No es una respuesta válida. No debe ser mayor que 150. Ingresa tu edad: -2 No es una respuesta válida. No debe ser menor que 0. Ingresa tu edad: 20
(El valor de la variable "age" sería 20)
Ejemplo de ejercicio de Python
Mostrar código Python
# Define the get_int function
def get_int(prompt, min_val, max_val):
while True:
try:
# Ask the user for a number
user_input = int(input(f"{prompt}: "))
# Validate if the number is within the range
if user_input < min_val:
print(f"Not a valid answer. Must be no less than {min_val}.")
elif user_input > max_val:
print(f"Not a valid answer. Must be no more than {max_val}.")
else:
return user_input
except ValueError:
# In case the user enters something that is not an integer
print("Invalid input. Please enter an integer.")
# Example of using the function
age = get_int("Enter your age", 0, 150)
print(f"Your age is {age}.")
Output
Enter your age: 180
Not a valid answer. Must be no more than 150.
Enter your age: -2
Not a valid answer. Must be no less than 0.
Enter your age: 20
Your age is 20.
Código de ejemplo copiado
Comparte este ejercicio de Python