А никто не подумал что при обработке цифра ноль означает false? если кроме нуля больше ничего не вводить.