[英]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.