如何在python中通过逐个字母和反向打印来打印字符串

时间:2020-02-25 04:01:23

标签: python string text printing

我想反向打印一个字符串并通过逐个字母打印来构建它。

例如-单词是: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 个答案:

答案 0 :(得分:1)

s=input("Word: ")
r=''
for char in reversed(s):
    r+=char
    print(r)

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

这是我使用的代码,它的工作原理非常感谢您的回答

答案 1 :(得分:0)

s='string'
r=''
for char in reversed(s):
    r+=char
    print(r)

此代码可以满足您的要求。

答案 2 :(得分:0)

使用用户输入执行此操作的简单方法应该是在以下几行中进行操作:

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

答案 3 :(得分:0)

此解决方案使用扩展切片来反转单词段,并用空格分隔每个单词段。其他答案用换行符分隔了反向单词段。如果需要此行为,只需将' '.join替换为'\n'.join

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

编辑:用换行符分隔反向单词段以反映更新的问题。

相关问题