Функция isdigit в Python не работает с отрицательными числами, потому что она проверяет только цифры, а знак минус не является цифрой. 12
Метод isdigit() переводится как «является цифрой», а не «является числом». 1 Поэтому он проверяет каждый символ поочерёдно, а не всё значение целиком. 1