我想反转一个字符串如下:def reverse(s): for i in range(len(s),0,-1): var = s[i] # getting an out of range error? ... 有人能解释为什么吗? 最佳答案 如果字符串长度为n,则有效索引从0到n-1(元素从0开始计数,而不是从1开始计数)。在您的代码中,for循环条件应该改为len(s)。