Для решения данной задачи можно использовать цикл `while`. Ниже приведены шаги решения:
1. Инициализируем переменную `max_number` значением `-infinity` (минус бесконечность). Это значение будет служить для хранения максимального числа.
2. Вводим число `num` от пользователя.
3. Проверяем, является ли `num` равным 0. Если это так, переходим к следующему шагу. Если нет, переходим к пункту 4.
4. Сравниваем `num` с текущим максимальным числом `max_number`. Если `num` больше `max_number`, присваиваем `num` значение `max_number`.
5. Возвращаемся к пункту 2.
6. Выводим значение `max_number` – максимальное введенное число.
Таким образом, в результате выполнения данного кода будет выведено максимальное введенное число, не считая 0.