Try, except y catch, Solución al... "ValueError" (Python 3.6.4)
Publicado por Matias Glombitza (4 intervenciones) el 28/09/2018 02:29:56
Función del programa:
Escriba un programa que pregunte cuántos números se van a introducir, pida esos números y muestre un mensaje cada vez que un número no sea mayor que el primero.
Lo que quiero que haga exactamente:
Cuando ingreso números el programa funciona correctamente, pero yo quiero que se pueda ingresar cualquier tipo de carácter sin que el programa tire error (Especialmente el "ValueError").
O sea, cuando alguien ingresa una cadena de texto imprima "Ingrese un número, no letras: " y el usuario pueda seguir ingresando (Sea números o letras) hasta que se pueda finalizar el programa correctamente (Ingresando números)
Posibles soluciones según mi pensamiento:
Creo que se puede solucionar usando el Try, el except y el catch
o también usando "def"
Programa funcionando (Solamente al ingresar números):
Escriba un programa que pregunte cuántos números se van a introducir, pida esos números y muestre un mensaje cada vez que un número no sea mayor que el primero.
Lo que quiero que haga exactamente:
Cuando ingreso números el programa funciona correctamente, pero yo quiero que se pueda ingresar cualquier tipo de carácter sin que el programa tire error (Especialmente el "ValueError").
O sea, cuando alguien ingresa una cadena de texto imprima "Ingrese un número, no letras: " y el usuario pueda seguir ingresando (Sea números o letras) hasta que se pueda finalizar el programa correctamente (Ingresando números)
Posibles soluciones según mi pensamiento:
Creo que se puede solucionar usando el Try, el except y el catch
o también usando "def"
Programa funcionando (Solamente al ingresar números):
1
2
3
4
5
6
7
8
9
10
11
contador = 0
numeros_a_introducir = int(input("Cuántos números se van a ingresar?: "))
contador = contador + 1
n1 = int(input(f"- - - - - Ingrese el número {contador}: "))
for i in range (numeros_a_introducir - 1):
contador = contador + 1
n2 = int(input(f"- - - - - Ingrese el número {contador}: "))
if n2 <= n1:
print ("El número ingresado es menor al primero, ingrese uno mayor al anterior")
else:
print ("Correcto")
Valora esta pregunta


0