Pidiendo al usuario para la entrada número entero en Python | Limitar el usuario solamente entrada de valor de número entero

Python | enteros de entrada única : Aquí, nos van a aprender cómo limitar al usuario que introduzca sólo números enteros valor en el lenguaje de programación Python?

entrada () función se puede utilizar class la entrada, pero se lee el valor como una cadena, entonces podemos utilizar la class () función para valor de cadena convertido a un número entero.

Considere el siguiente programa,

# input a number
num = int(input("Enter an integer number: "))
print("num:", num)

salida

RUN 1:
Enter an integer number: 10
num: 10
RUN 2:
Enter an integer number: 12.5
Traceback (most recent call last):
File "main.py", line 2, in <module>
num = int(input("Enter an integer number: "))
ValueError: invalid literal for int() with base 10: '12.5'
RUN 3:
Enter an integer number: Hello
Traceback (most recent call last):
File "main.py", line 2, in <module>
num = int(input("Enter an integer number: "))
ValueError: invalid literal for int() with base 10: 'Hello'

Ver la salida y ndash; el programa funciona bien si la entrada un valor entero (RUN 1), pero si tenemos entrada distinta de número entero (RUN 2, Ensayo 3) devuelve programa un ValueError .

¿Qué sigue?

Para manejar ValueError , podemos utilizar un try-excepto comunicado.

Ver el siguiente programa,

# input a number
try:
num = int(input("Enter an integer number: "))
print("num:", num)
except ValueError:
print("Please input integer only...")

salida

RUN 1:
Enter an integer number: 10
num: 10
RUN 2:
Enter an integer number: 12.5
Please input integer only...
RUN 3:
Enter an integer number: Hello
Please input integer only...

Ver la salida y ndash; el programa funciona muy bien si de entrada un valor entero (RUN 1), pero si tenemos entrada que no sea entero (RUN 2, Ensayo 3) de control del programa transfiere al bloque de excepción y se imprime el mensaje. Aquí, hemos manejado la excepción pero aún así, nuestra tarea no se ha completado.

¿Qué sigue?

Tenemos que tomar de entrada hasta que no se introduce un valor entero válido. for que, utilizaremos while True (class un bucle infinito) y se llevará a la entrada hasta el número entero válido.

Ver el siguiente programa,

Programa int limitar al usuario que introduzca sólo números enteros valor

# input a number
while True:
try:
num = int(input("Enter an integer number: "))
break
except ValueError:
print("Please input integer only...")
continue
print("num:", num)

salida

Enter an integer number: 12.5
Please input integer only...
Enter an integer number: Hello world
Please input integer only...
Enter an integer number: Ten
Please input integer only...
Enter an integer number: Twenty Four
Please input integer only...
Enter an integer number: 24
num: 24

class, lo hicimos. Mediante el uso de este método podemos establecer el límite para que el usuario introduzca / aceptar sólo números enteros .

mensajes recomendados

  • Lee entrada como un número entero en Python
  • Lee entrada como una class en Python
  • analizar una cadena a For en Python (función class ())
  • ¿Cómo se lee de stdin en Python?
  • Inicial la entrada for usuario hasta una respuesta válida en Python
  • 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 for en Python?
  • Convertir un valor entero para la cadena utilizando la función str () en Python
  • Convertir un valor Finally 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 class 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 *