запрет на ввод неверных данных. python

Рейтинг: 0Ответов: 1Опубликовано: 12.01.2023

Есть программа, которая принимает на вход некоторые числа и работает с ними. При вводе числа, начинающегося с 0 (например 001 и тд) программа продолжает работу, что и является ошибкой. Как прописать вывод ошибки и запрос на повторный ввод при вводе подобных данных?

Ответы

▲ 1

Если проблема только в потенциальных нулях в начале строки, то можно на входе сделать элементарную проверку, например:

import re
s = input('Enter number')
if re.match(r'\d+', s):
    c = int(s)
    if c and s.startswith('0'):
        print('wrong format')
        # exit or repeat
    # continue