我正在学习python,“teacher”(youtube频道)提供了这个函数来还原给定数组的字符。 我不明白函数如何还原字符
1 alfa = "hello"
2 def reverser(string):
3 index = (len(string) -1)
4 new_string = ""
5 while index >= 0:
6 new_string += string[index]
7 index -= 1
8 print(new_string)
9
10 reverser(alfa)
第3行:我知道len
在本例中返回"hello"
的数字。那-1
把我弄糊涂了。它是用来返回最后一个字符还是用来减去LEN结果?为什么
第4行:好的,我们正在创建一个新的string
第6行:没有想法
第7行:又没主意了
我需要帮助来理解它
第3行:得到
string
的长度并从中减去1。原因是python中索引的工作方式。在python中使用索引时,第一个元素位于位置0,len
返回字符串的长度。从中减去一,使其与索引的工作方式保持一致第6行:将
string
中位于index
的字符追加到new_string
第7行:
index
将减1,这意味着它的值将比之前少1,以便使用字符串中最后一个字符之前的字符相关问题 更多 >
编程相关推荐