Форум сайта python.su
0
Допустим я хочу что бы цикл пере запускался пока не будет введен тип данных - числа. Могу ли я это сделать без прописывания исключений? Тот вариант что я написал не работает, цикл не завершается, почему?
response = None while response != type(int): response = int(input("Сколько?: "))
Отредактировано Karalov86 (Янв. 12, 2017 14:07:45)
Офлайн
294
while type(response) != int:
[code python][/code]
Отредактировано PEHDOM (Янв. 12, 2017 14:34:15)
Офлайн
0
PEHDOMТочно! Спасибо
PEHDOMт.е. всё равно исключения давай пиши. да уж. Но всё равно спасибо
только вы всеравно словите ексепшн если введете строку например
Отредактировано Karalov86 (Янв. 12, 2017 14:36:08)
Офлайн
294
да там все просто примерно вот такт
response = None while type(response) != int: try: response = int(input("Сколько?: ")) except: pass
[code python][/code]
Отредактировано PEHDOM (Янв. 12, 2017 14:37:53)
Офлайн
49
PEHDOM
Все верно, но нужно указывать тип exception
Ну и все же лучше анализировать строку, чем ловить исключения 
Karalov86
Смотрите в сторону строкового метода .isdigit()
Офлайн
0
PEHDOMещё раз спасибо!
да там все просто примерно вот такт
Офлайн