Как напечатать строку, печатая букву за буквой и наоборот python - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу напечатать строку в обратном порядке и построить ее, печатая букву за буквой.

Например, слово: string

Идеальный вывод:

g
gn
gni
gnir
gnirt
gnirts

Я хочу, чтобы пользователь мог вводить любое слово, а не только "Строка"

Код, который я пробовал:

text = input('Enter a string: ')
reversed_text = ''
last_index = len(text) - 1
for i in range(last_index, -1, -5):
  for i in range(last_index, -1, -1):
    for i in range(last_index, -1, -1):

      reversed_text += text[i]
      print(reversed_text)

Ответы [ 4 ]

1 голос
/ 25 февраля 2020
s=input("Word: ")
r=''
for char in reversed(s):
    r+=char
    print(r)

print ("Reversed word is %s " % (r))

Это код, который я использовал, он работает, спасибо за ответы

0 голосов
/ 25 февраля 2020

Простой способ сделать это с пользовательским вводом должен быть в следующих строках:

newstring = "" 
enterString = (str(input("Enter a string to be reversed:")))
count = 0
for i in reversed(enterString): 
   newstring += i
   count += 1
   print ("Reversed string %s is this: %s" % (count, newstring))

Вывод с количеством раз, пока он не получит последний символ:

 Enter a string to be reversed:hello
 Reversed string 1 is this: o
 Reversed string 2 is this: ol
 Reversed string 3 is this: oll
 Reversed string 4 is this: olle
 Reversed string 5 is this: olleh
0 голосов
/ 25 февраля 2020

Это решение использует расширенный срез, чтобы повернуть сегменты слова и разделить каждый пробелом. Другие ответы отделяли перевернутые сегменты слов новой строкой. Просто замените ' '.join на '\n'.join, если вам требуется такое поведение.

word = 'string'
reversed = '\n'.join(word[-1:i:-1] for i in range(-2, -2 - len(word), -1))
print(reversed)

edit : отдельные сегменты обратного слова с новой строкой для отражения обновленного вопроса.

0 голосов
/ 25 февраля 2020
s='string'
r=''
for char in reversed(s):
    r+=char
    print(r)

Этот код выполняет то, что вы просите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...