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”,但似乎无法理解它是如何做到的。
答案 0 :(得分: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
答案 1 :(得分: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
中的所有字符添加到其中。
答案 2 :(得分:1)
它会重复添加text
到final_text
的最后一个字符,然后缩短text
,直到它不再有字符为止。
答案 3 :(得分:0)
它需要一个答案字符串,找到原始文本的长度并将其放入变量计数中。然后,它使用此变量将字符串从一个字符反向放置到前面一个字符,同时从原始字符串中删除字符。
更好的解决方案是
reverse_text = text[::-1]
这就是反转字符串所需的一切。