python中反向函数的说明

2024-10-16 20:51:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习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行:又没主意了

我需要帮助来理解它


Tags: 函数hellonewstringindexlenyoutubedef
1条回答
网友
1楼 · 发布于 2024-10-16 20:51:21

第3行:得到string的长度并从中减去1。原因是python中索引的工作方式。在python中使用索引时,第一个元素位于位置0,len返回字符串的长度。从中减去一,使其与索引的工作方式保持一致

第6行:将string中位于index的字符追加到new_string

第7行:index将减1,这意味着它的值将比之前少1,以便使用字符串中最后一个字符之前的字符

相关问题 更多 >