Python - Validar un String y no un int

 
Vista:
Imágen de perfil de Fabián
Val: 20
Ha disminuido su posición en 19 puestos en Python (en relación al último mes)
Gráfica de Python

Validar un String y no un int

Publicado por Fabián (15 intervenciones) el 29/01/2020 20:08:40
Buenas tardes foro de Python
Soy nuevo en la programación de python y necesito validar y un string y no un entero
paso el siguiente código

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
contador=0
total=0
print('Para salir del programa con los resultados...oprima 0(cero)')
while True:
   try:
      valor_1=input('Ingrese Valor :')
      valor_11=int(valor_1)
      total=total+valor_11
      contador=contador+1
      if valor_11 == 0:
         contador=contador-1
         print('El contador dice      :',contador)
         print('La sumatoria total es :',total)
         print('El promedio es        :',total/contador)
         break
   except:
         print('Ingrese Valor:  Error de ingreso')
         print('Ingrese Valor:  Dato no validado')
         continue

Donde dice if valor_11 == 0 .... quiero que no sea un número si no una letra
Me pueden ayudar???
Gracias !!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 765
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Validar un String y no un int

Publicado por dario (185 intervenciones) el 30/01/2020 03:25:33
No entiendo bien tu pregunta, quieres que sea el numero 0 (cero) o el caracter ("0").
Si queires que termine cuando presionas "0" te dejo esto.
Tu mismo codigo arreglado fijate lo que va despues del except, intenta ingresando una letra como valor.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
contador=0
total=0
 
print('Para salir del programa con los resultados...oprima 0(cero)')
while True:
  try:
    valor_1=input('Ingrese Valor :')
    total=total+int(valor_1)
    contador=contador+1
 
    if valor_1 == "0":
      contador=contador-1
      print('El contador dice :',contador)
      print('La sumatoria total es :',total)
      print('El promedio es :',total/contador)
      break
 
  except ValueError:
    print('Ingrese Valor: Error de ingreso')
    print('Ingrese Valor: Dato no validado')
    continue

Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Fabián
Val: 20
Ha disminuido su posición en 19 puestos en Python (en relación al último mes)
Gráfica de Python

Validar un String y no un int

Publicado por Fabián (15 intervenciones) el 30/01/2020 20:46:20
Hola Darío y muchas gracias en responderme a mi pedido
Lo solucione al tema me diste una buena idea y pude resolver !!!!
¿Como hice ? te paso el código

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#Calcular repetidamente valores con stop y sale del bucle
print('')
contador=0
total=0
print('Para salir del programa con los resultados...oprima r(minúscula)')
while True:
     try:
        valor_1=input('Ingrese Valor :')
        if valor_1 != 'r':
            valor_11=int(valor_1)
            if valor_11 > 0:
                total=total+valor_11
                contador=contador+1
 
        if valor_1 =='r':
            print('El contador dice      :',contador)
            print('La sumatoria total es :',total)
            print('El promedio es        :',total/contador)
            break
     except:
         print('Ingrese Valor:  Error de ingreso')
         print('Ingrese Valor:  Dato no validado')
         print('')
 
#Resuelto el inconveniente
Ahora y si puedes......... decirme donde puedo tomar un curso completo para realizar aplicaciones de escritorio y web (tablets, pc, móviles,ect) para perfeccionarme y poder armar mis aplicativos como salida laboral

Una vez más gracias !!!!!
Espero tu opinión
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar