В чем ошибка? Задача "строки наоборот"
Задача: В файле записано несколько строк текста (не более 100). Каждая строка содержит не более 100 символов (не считая символов окончания строки). Требуется написать программу, выводящую те же строки в том же порядке, только каждая строка «перевёрнута» - т.е. её символы записаны в обратном порядке.
Формат ввода Во входном файле записано несколько строк (не более 100), каждая длиной не более 100 символов. В строках встречаются только следующие символы: заглавные и строчные буквы латинского алфавита, цифры, знаки препинания: точка (.) и запятая (,).
Формат вывода В выходной файл требуется вывести «перевёрнутые» строки в исходном порядке.
Мое решение:
S=input()
while len(S)!=0:
S=input()
print(S[ : : -1])
Ответы (3 шт):
У вас то, что вводится в первом input просто пропадает - этот ввод участвует в проверке, но не в выводе. Лучше как-то так сделать:
while True:
s = input()
if not s:
break
print(s[::-1])
Внимательно прочитайте задание. Там есть табличка, где указанно как вводятся данные, а именно input.txt. Поэтому нужно работать с файлом.
f = open('input.txt')
text = f.read().split('\n')
for s in text:
print(s[::-1])
f.close()