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)
  • Вопрос задан
  • 250 просмотров
Решения вопроса 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)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы