簡體   English   中英

如何通過在python中逐個字母和反向打印來打印字符串

[英]How to print a string by printing letter by letter and in reverse in python

我想反向打印一個字符串並通過一個字母一個字母的打印來構建它。

例如 - 單詞是: 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)
s=input("Word: ")
r=''
for char in reversed(s):
    r+=char
    print(r)

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

這是我使用的代碼,它有效,謝謝您的回答

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

此代碼執行您的要求。

使用用戶輸入執行此操作的簡單方法應該是以下幾行:

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

該解決方案使用擴展切片來反轉單詞段並用空格分隔每個段。 其他答案用換行符分隔了反向詞段。 如果您需要此行為,只需將' '.join替換為'\\n'.join

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

編輯:用換行符分隔反向詞段以反映更新的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM