Задать вопрос
john36allTa
@john36allTa
alien glow of a dirty mind

Можно ли упростить эту конструкцию try-except?

Можно ли упростить эту конструкцию try-except?
while True:
  ok = True
  try:
    n = int(input('N = '))
  except Exception:
    ok = False
  if ok:
    break
print(n)
  • Вопрос задан
  • 415 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 3
@o5a
while True:
  try:
    n = int(input('N = '))
    break
  except ValueError:
    pass
print(n)
Ответ написан
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
Прежде всего - всегда используйте максимально конкретное исключение. Использовать базовый Exception можно, но только для отлова оставшихся ошибок.
while True:
	try:
		var = int(input('Введите число: '))
		break
	except ValueError:
		print('Это не число')
Ответ написан
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Не люблю я эти ваши брейки…
n = None
while n is None:
  try:
    n = int(input('N = '))
  except ValueError:
    pass
print(n)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@mkone112
Начинающий питонист.
Никогда так не делай
while not (user_input:=input('N=').strip()).isdigit():pass
print(user_input)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 250 000 ₽
AST Москва
До 350 000 ₽
Wanted. Москва
До 250 000 ₽
14 янв. 2025, в 00:52
100 руб./за проект
14 янв. 2025, в 00:45
7000 руб./за проект
14 янв. 2025, в 00:39
30000 руб./за проект