то причем здесь я, логично?
Ну, ты можешь сделать sanity check, чтобы отсечь явную пургу, но вопрос в том, сможешь ли ты отличить разумное значение, от не разумного.
ну то есть проверить количество знаков в строе, проверить с чего начинается строка (согласно правилам, по другому быть не может и отсекается мной), и в конце концов выкинуть исключение если это вообще не число. Дальше уже никак
Это всё проще объединить в условное if (val := int(input_value)) not in range(MAX_VALUE): raise ValueError. (не в таком виде, естественно. а где там валидация делается.
тут нужно объяснять зачем вообще все это, но это долго)
Обсуждают сегодня