Py学习  »  Python

字符串索引超出范围-基于Python逻辑的错误?

OlaJ • 2 年前 • 1105 次点击  
def double_chars(word):
    for j in range(len(word)):
        if word[j] == word[j:j+1]:
            chars_count = chars_count + 1
    return chars_count

test_word = "Hello..world!"
print(double_chars(test_word))


Error: if word[j] == word[j+1]:
IndexError: string index out of range

我总是让这个函数的字符串索引超出范围。我尝试了不同的索引和切片方法。

我试图返回具有两个字符的字符串中的字符计数,例如: bell--rung --> "ll" = 1 ,和“-”=1。因此数到2。

我在代码中做错什么了吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/131359
 
1105 次点击  
文章 [ 1 ]  |  最新文章 2 年前