给我代码:ReversedString

时间:2014-09-19 18:21:56

标签: python string loops

假设变量myString引用字符串,变量reversedString引用空字符串。编写一个循环,以相反的顺序将myString中的字符添加到reversedString

我不知道这意味着什么,对初学者有什么帮助?非常感谢!

谢谢所有回答的人!对于像我这样的初学者来说,这让我有希望有人愿意帮助别人!我绝不是要求直接回答只是有人帮助我理解这个问题。我现在明白他们在问什么!

4 个答案:

答案 0 :(得分:0)

它要求你写一个循环。循环应该以相反的顺序查看字符串的每个字符。如果您的字符串为"abc",则循环应该看到c,然后是b,然后是a。在循环内部,您应该将字符放在reversedString变量的末尾。

答案 1 :(得分:0)

就这样做

reversedString = ""
for c in reversed(myString):
    reversedString += c

这样做的最pythonic方式是:

myString = myString[::-1]

答案 2 :(得分:0)

您可以使用堆栈:

>>>> s='String'
>>>> stack=list(s)
>>>> reversed=[]
>>>> while stack:
....    reversed.append(stack.pop())
.... 
>>>> reversed
['g', 'n', 'i', 'r', 't', 'S']
>>>> rstring=''.join(reversed)
>>>> rstring
'gnirtS'

您可以使用' for'循环与相对索引:

>>>> rstring=''
>>>> for i in range(1,len(s)+1):
....    rstring+=s[-i]
.... 
>>>> rstring
'gnirtS'

或者,递归地:

>>>> def rrev(s):
....     if s == "":
....         return s
....     else:
....         return rrev(s[1:]) + s[0]
.... 
>>>> rrev('String')
'gnirtS'

或者,Python:

>>>> s[::-1]
'gnirtS'

答案 3 :(得分:0)

reverse string 该图显示了使用for循环反转的字符串。