Как я могу проверить, является ли введенный символ числом или нет, и хотел бы вызвать ошибку для того же в python?

Как я могу проверить, является ли введенный символ числом или нет, и хотел бы вызвать ошибку для того же в python?

      class Error(Exception):
  pass
class ValueTooSmallError(Error):
  pass
class ValueTooLargeError(Error):
  pass
class ValueError(Error):
  pass

number = 10
while True:
    try:
            i_num = float(input("Enter a number: "))
            if i_num < number:
                raise ValueTooSmallError
            elif i_num > number:
                raise ValueTooLargeError
                break
        except ValueTooSmallError:
            print("This value is too small, try again!")
            print()
        except ValueTooLargeError:
            print("This value is too large, try again!")
            print()
        except ValueError: **`this error doesn't reflect`**
            print("Input is not a number")
            print()
    print("Congratulations! You guessed it correctly.")
    ```

2 ответа

Поскольку вы приводите данные ввода к типу с плавающей запятой, этот оператор сам по себе выдает ошибку, если данный ввод не является числом. Пример: float('a') выдает следующую ошибку "ValueError: не удалось преобразовать строку в число с плавающей запятой: 'a'". Поэтому вам нужно добавить это исключение в свой код.

Если вход не является числом, он поднимает. Таким образом, добавление еще одного оператора exclude для перехвата ValueErrorпоймает случай, когда введенная строка не является правильным числом с плавающей запятой.

Другие вопросы по тегам