Моя записная книжка

Python проверка ввода числа (или текста)

Несколько алгоритмов для проверки ввода числа (строки и т.д) в Python, оформленные функциями.

Проверка ввода числа (или текста)

  1. Вариант ValueError
  2. Вариант isdigit()

Вариант ValueError

def getNumber01():  # Первый вариант
    while type:
        getNumber = input('Введите число: ')                 # Ввод числа
        try:                                    # Проверка что getTempNumber преобразуется в число без ошибки
            getTempNumber = int(getNumber)
        except ValueError:                      # Проверка на ошибку неверного формата (введены буквы)
            print('"' + getNumber + '"' + ' - не является числом')
        else:                                   # Если getTempNumber преобразован в число без ошибки, выход из цикла while
            break
    return abs(getNumber)                   # возвращает модуль getTempNumber (для искл. отрицат. чисел)

print(getNumber01())

Вариант isdigit()

def getNumber02 ():
    while True:
        getNumber = input('Введите целое положительное число: ')  # Ввод числа
        if getNumber.isdigit() : return getNumber

print(getNumber02())

Оставьте комментарий