我正在学习python,“老师”(一个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行:再也没有想法...
我需要帮助来了解它。
答案 0 :(得分:1)
第3行:您将得到string
的长度并从中减去1。这样做的原因是python中索引的工作方式。在python中使用索引时,第一个元素位于位置0,len
返回字符串的长度。从中减去一个使其与索引工作方式一致。
第6行:您要将string
的{{1}}中的字符追加到index
。
第7行:new_string
将减1,这意味着它的值比以前小1,以便在字符串中最后一个字符之前使用该字符。