我想反向打印一个字符串并通过逐个字母打印来构建它。
例如-单词是: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)
答案 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)
编辑:用换行符分隔反向单词段以反映更新的问题。