Как добавить букву в обратную строку с помощью цикла for в python

Я новичок в программировании на Python. Я хочу, чтобы мой результат был: пример 1:

Word: hello #hello is the input
o
ol
oll
olle
olleh

пример 2:

Word: nice # nice is the input
e
ec
eci
ecin

в основном он кодирует в обратном порядке, но показывает каждую добавляемую букву. Мои коды до сих пор:

text = input("Words: ")
reserved_text = text[::-1]
print(reserved_text)
-------------output----
Words: Nice
eciN

Я не знаю, как использовать цикл for, чтобы получить шаги, которые предшествуют всему перевернутому слову.

Вы вообще пробовали использовать шлейф for?

EdChum 10.08.2018 16:19

Подсказка: используйте цикл for и печатайте перевернутый текст до [: 1], затем до [: 2] и так далее.

rafaelc 10.08.2018 16:20

@EdChum Я попробовал, но это слишком запутало.

Dev Patel 10.08.2018 16:20

Вам нужно показать свой полный код.

EdChum 10.08.2018 16:21

Если вы пытались, вы должны опубликовать свою попытку, и кто-то может вам в этом помочь.

khelwood 10.08.2018 16:33
3
5
54
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Похоже на школьный пример. Но я предполагаю, что вы здесь не пытаетесь легко найти решение номинального упражнения;)

При этом: вы можете использовать цикл for.

text = input("Words: ")
for i in range(1,len(text)+1):
  print(text[::-1][:i:])

Поскольку строки в python неизменяемы, вы должны использовать вспомогательную строку, чтобы получить желаемый результат. Также вы должны использовать "перевернутый"

s = input ("Words: ")

s_rev = ""

for n in reversed(s):
    s_rev = s_rev + n
    print s_rev

Другие вопросы по теме