голосование
PHP
jQuery
Firebird
BASH
HTML
Ресурсы
GIT
SEO
Oracle
Python
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

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

Хочу показать вам скрипт который работает на сервере без браузера (серверное программирование). Этот скрипт на 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()        
просмотры: 82, уровень: лёгкий уровень, рейтинг: 0, дата: 2017-08-17 21:37:54
проголосовать:

Комментарии:






поиск
реклама
банеры
домен RU всего за 99 рублей
http://www.2domains.ru домен RU домен RU всего за 99 рублей
http://ping-admin.ru/index_5659.html мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
https://my.colobridge.net/aff.php?aff=047 серверы vps/vds облачный vps/vds сервер colobridge от 9,9 евро в месяц