Функция int() выдаёт ошибку при попытке преобразования пустой строки, потому что она не может преобразовать пустую строку в целое число. 1
Чтобы избежать ошибки, перед преобразованием рекомендуется всегда проверять содержимое строки. 2 Можно использовать метод .isdigit() для определения, состоит ли строка только из цифр, или обернуть вызов int() в блок try-except, чтобы отловить исключение. 2