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

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

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






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