Python字符串索引超出范围

时间:2015-10-22 09:09:27

标签: python

我想像这样反转一个字符串:

def reverse(s):
    for i in range(len(s),0,-1):
        var = s[i] # getting an out of range error?
        ... 

有人可以解释原因吗?

2 个答案:

答案 0 :(得分:3)

如果字符串长度为n,则有效索引从0n-1(元素从0开始计数,而不是从1开始计算)。

在您的代码中,for循环条件len(s)应更改为len(s) - 1

答案 1 :(得分:1)

simplicis的答案非常好,但这是一个简单的方法来反转这样的字符串:

print('Hello'[::-1])

输出:

olleH