training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Ввод текста в консоли с перехватом ошибок Python

Создано: 17 августа 2017Автор: Егор Астапов1833 просмотраСложность: легкий

Хочу показать вам скрипт который работает на сервере без браузера (серверное программирование). Этот скрипт на Python опрашивает пользователя и выводит результат в консоли linux или windows. Внутренняя функция input() предлагает пользователю ввести текст. В скрипте есть проверка вводимого текста на число. Если ввели строку, то появляется исключение. Нельзя вводить отрицательные числа. Рекурсия закончится только если сработают все условия.


#!/usr/bin/python3
# -*- coding: utf-8 -*-

def check_num():
    num = input('введите число > 0')
    try:
        # прообразование типов
        num = int(num)
        
        while num < 0:
            num = input('введите число num > 0')
            # прообразование в число
            num = int(num)
        else:        
            print('все правильно, число:', num, ', произведён выход из рекурсии')    
            print('тип:', type(num))
    except ValueError:
        print('это не число')
        print('тип:', type(num))
        check_num();
        
check_num()        

Комментарии

реклама