Основная причина возникновения ошибки ValueError при использовании функции max в Python — передача пустой последовательности в функцию. 12 Например, если пытаться найти максимальное значение в пустом списке. 2
Чтобы избежать ошибки, можно попробовать следующее:
- Проверить длину последовательности перед вызовом max(). 2 Для этого можно использовать функцию len(). 2 Если длина последовательности равна 0, можно вернуть запасное значение. 2
- Использовать аргумент по умолчанию в max(). 2 Если передать такой аргумент, при вызове с пустой последовательностью функция будет возвращать это значение, а не выдавать ошибку. 2
- Использовать блок try..except. 2 В этом случае вызов функции max() оборачивают в блок try, и если возникает исключение ValueError, выполняется код в блоке except, что позволяет корректно обработать ошибку. 2