Найти - Пользователи
Полная версия: Цикл проверяющий на целые числа
Начало » Python для новичков » Цикл проверяющий на целые числа
1
Karalov86
Допустим я хочу что бы цикл пере запускался пока не будет введен тип данных - числа. Могу ли я это сделать без прописывания исключений? Тот вариант что я написал не работает, цикл не завершается, почему?

 response = None
while response != type(int):
    response = int(input("Сколько?: "))
PEHDOM
 while type(response) != int:
только вы всеравно словите ексепшн если введете строку например
Karalov86
PEHDOM
Точно! Спасибо
PEHDOM
только вы всеравно словите ексепшн если введете строку например
т.е. всё равно исключения давай пиши. да уж. Но всё равно спасибо
PEHDOM
да там все просто примерно вот такт
 response = None
while type(response) != int:
    try:
        response = int(input("Сколько?: "))
    except:
        pass
4kpt_IV
PEHDOM
Все верно, но нужно указывать тип exception
Ну и все же лучше анализировать строку, чем ловить исключения

Karalov86
Смотрите в сторону строкового метода .isdigit()
Karalov86
PEHDOM
да там все просто примерно вот такт
ещё раз спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB