Принять произвольное количество строк и вывести их в обратном порядке, не используя списки

Помогите решить задачу. Мы принимаем на ввод произвольное число строк (признак окончания ­— пустая строка) и вывести их в обратном порядке, НЕ ИСПОЛЬЗУЯ СПИСКИ.

Пример:

Привет
Как дела
Понятно

Вывод:

Понятно
Как дела
Привет

Как сделать это не использую списки вообще?


Ответы (2 шт):

Автор решения: Евгений

Используйте строку для накопления

temp = "\0"
s = ""
while temp != "":
  temp = input()
  s = temp + '\n' + s # сразу записываем в обратном порядке. Введено позже - записано раньше

print(s.strip())

Результат

Каждый охотник
Желает
Знать где
Сидит
Фазан

Фазан
Сидит
Знать где
Желает
Каждый охотник
→ Ссылка
Автор решения: eri

Рекурсия

>>> def rreverse():
...     a = input()
...     if a:
...         rreverse()
...         print(a)
... 
>>> rreverse()
Привет
Как дела
Понятно
Понятно
Как дела
Привет
>>> 
→ Ссылка