SobesLab логотип SobesLab

Ответ

ValueError выбрасывается, когда функция получает аргумент правильного типа, но некорректного значения. Например, приведение строки "abc" к int вызовет ValueError (тип данные строка, но её значение не может быть преобразовано в число). Другой пример: функция math.sqrt() вызовет ValueError, если передать ей отрицательное число (значение вне допустимого диапазона).