【问题标题】:How does iterating through range(len(input_string)-1, -1, -1) give the reverse string?遍历 range(len(input_string)-1, -1, -1) 如何给出反向字符串?
【发布时间】:2022-01-01 14:04:58
【问题描述】:

range(len(input_string)-1, -1, -1) 是做什么的?为什么它会找到字符串的倒数?

def string_reverse(input_string): reverse_input = ''

    for i in range(len(input_string)-1, -1, -1): 
        reverse_input += input_string[i]
    
    return reverse_input

【问题讨论】:

标签: python string for-loop iteration


【解决方案1】:

在您编写的循环中,您从较大的值 len(input_string)-1 移动到较小的值 -1(-1 被排除在外,因此为 0)。

例如。如果字符串的长度是 5,那么在第一次迭代中 i 的值是 4,然后是 3、2、1、0。这就是为什么它找到了你的字符串的倒数。

对于任何字符串,input_string[len(input_string)-1] 始终是字符串的最后一个字符,input_string[0] 始终是字符串中的第一个值。

https://docs.python.org/3/library/stdtypes.html#range 这应该会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-26
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 2018-06-16
    • 2014-03-04
    • 2013-04-12
    相关资源
    最近更新 更多