голосование
BASH
PHP
Javascript
HTML
Программы
Firebird
Майнинг
PostgreSQL
Хостинг
Железо
Ресурсы
GIT
SEO
Oracle
Python
Мобильные технологии
Ремонт
Mercurial
Заработок на сайте
Docker
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

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

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






поиск
реклама
банеры
сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/pingadmin мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.
http://trainingweb.ru/redirect/domains домен RU домен RU всего за 99 рублей