我想像这样反转一个字符串:
def reverse(s):
for i in range(len(s),0,-1):
var = s[i] # getting an out of range error?
...
有人可以解释原因吗?
答案 0 :(得分:3)
如果字符串长度为n
,则有效索引从0
到n-1
(元素从0开始计数,而不是从1开始计算)。
在您的代码中,for
循环条件len(s)
应更改为len(s) - 1
。
答案 1 :(得分:1)
simplicis的答案非常好,但这是一个简单的方法来反转这样的字符串:
print('Hello'[::-1])
输出:
olleH