Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 12, 2017 14:06:58

Karalov86
Зарегистрирован: 2016-06-17
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл проверяющий на целые числа

Допустим я хочу что бы цикл пере запускался пока не будет введен тип данных - числа. Могу ли я это сделать без прописывания исключений? Тот вариант что я написал не работает, цикл не завершается, почему?

 response = None
while response != type(int):
    response = int(input("Сколько?: "))

Отредактировано Karalov86 (Янв. 12, 2017 14:07:45)

Офлайн

#2 Янв. 12, 2017 14:32:20

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Цикл проверяющий на целые числа

 while type(response) != int:
только вы всеравно словите ексепшн если введете строку например



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Янв. 12, 2017 14:34:15)

Офлайн

#3 Янв. 12, 2017 14:34:47

Karalov86
Зарегистрирован: 2016-06-17
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл проверяющий на целые числа

PEHDOM
Точно! Спасибо
PEHDOM
только вы всеравно словите ексепшн если введете строку например
т.е. всё равно исключения давай пиши. да уж. Но всё равно спасибо

Отредактировано Karalov86 (Янв. 12, 2017 14:36:08)

Офлайн

#4 Янв. 12, 2017 14:37:21

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Цикл проверяющий на целые числа

да там все просто примерно вот такт

 response = None
while type(response) != int:
    try:
        response = int(input("Сколько?: "))
    except:
        pass



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Янв. 12, 2017 14:37:53)

Офлайн

#5 Янв. 12, 2017 14:46:48

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Цикл проверяющий на целые числа

PEHDOM
Все верно, но нужно указывать тип exception
Ну и все же лучше анализировать строку, чем ловить исключения

Karalov86
Смотрите в сторону строкового метода .isdigit()

Офлайн

#6 Янв. 12, 2017 14:47:57

Karalov86
Зарегистрирован: 2016-06-17
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл проверяющий на целые числа

PEHDOM
да там все просто примерно вот такт
ещё раз спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version