【问题标题】:How to print a string by printing letter by letter and in reverse in python如何通过在python中逐个字母和反向打印字符串来打印字符串
【发布时间】:2020-02-25 04:01:23
【问题描述】:

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

例如 - 单词是: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)

【问题讨论】:

  • 能否分享一下你试过的代码
  • 分享了,但是发错了

标签: python string text printing


【解决方案1】:
s=input("Word: ")
r=''
for char in reversed(s):
    r+=char
    print(r)

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

这是我使用的代码,它可以工作,谢谢你的回答

【讨论】:

    【解决方案2】:
    s='string'
    r=''
    for char in reversed(s):
        r+=char
        print(r)
    

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

    【讨论】:

      【解决方案3】:

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

      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
      

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2021-04-20
          • 2022-06-18
          • 2011-10-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-07-16
          • 1970-01-01
          • 2013-12-07
          相关资源
          最近更新 更多