В чем ошибка? Задача "строки наоборот"

Задача: В файле записано несколько строк текста (не более 100). Каждая строка содержит не более 100 символов (не считая символов окончания строки). Требуется написать программу, выводящую те же строки в том же порядке, только каждая строка «перевёрнута» - т.е. её символы записаны в обратном порядке.

Формат ввода Во входном файле записано несколько строк (не более 100), каждая длиной не более 100 символов. В строках встречаются только следующие символы: заглавные и строчные буквы латинского алфавита, цифры, знаки препинания: точка (.) и запятая (,).

Формат вывода В выходной файл требуется вывести «перевёрнутые» строки в исходном порядке.

Мое решение:

S=input()
while len(S)!=0:
   S=input()
   print(S[ : : -1])

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

Автор решения: CrazyElf

У вас то, что вводится в первом input просто пропадает - этот ввод участвует в проверке, но не в выводе. Лучше как-то так сделать:

while True:
   s = input()
   if not s:
       break
   print(s[::-1])
→ Ссылка
Автор решения: Danis
while True:
    S = input()
    print(S[::-1])
    if len(S) == 0:
        break
→ Ссылка
Автор решения: Gleb Solyanik

Внимательно прочитайте задание. Там есть табличка, где указанно как вводятся данные, а именно input.txt. Поэтому нужно работать с файлом.

f = open('input.txt')
text = f.read().split('\n')
for s in text:
    print(s[::-1])
f.close()
→ Ссылка