0
def reverse(text):
    final_string = ""
    count = len(text)
    while count > 0:
        final_string += text[len(text)-1]
        text = text[0:len(text)-1]
        count -= 1
    return final_string

这是代码片段。我知道它反转了字符串“text”,但似乎无法理解它是如何做到的。

4

4 回答 4

3
def reverse(text):
    final_string = "" 
    count = len(text) # sets the counter variable to the length of the string variable
    while count > 0: # starts a loop as long as our counter is higher than 0
        final_string += text[len(text)-1] #copies the last letter from text to final string
        text = text[0:len(text)-1] #removes the last letter from text
        count -= 1 #decrements the counter so we step backwards towards 0
    return final_string
于 2013-06-10T15:50:47.580 回答
3

final_string += text[len(text)-1获取 的最后一个字符text并将其添加到final_string.

text = text[0:len(text)-1]删除text;的最后一个字符 基本上它会缩短text刚刚添加到的字符final_string

count -= 1倒计时到零。当达到零时text,长度为 0,并且添加final_string了所有字符text

于 2013-06-10T15:51:02.993 回答
1

它反复添加最后一个字符 from texttofinal_text然后缩短text直到它不再有字符。

于 2013-06-10T15:50:41.110 回答
0

它需要一个答案字符串,找到原始文本的长度并将其放入变量计数中。然后,它使用此变量将字符串从反向放置到前面,一次一个字符,同时从原始字符串中删除字符。

更好的解决方案是

reverse_text = text[::-1]

这就是反转字符串所需的全部内容。

于 2013-06-10T15:52:27.533 回答