假设变量myString
引用字符串,变量reversedString
引用空字符串。编写一个循环,以相反的顺序将myString
中的字符添加到reversedString
。
我不知道这意味着什么,对初学者有什么帮助?非常感谢!
谢谢所有回答的人!对于像我这样的初学者来说,这让我有希望有人愿意帮助别人!我绝不是要求直接回答只是有人帮助我理解这个问题。我现在明白他们在问什么!
答案 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)