而liste [i]!=“”:是列表索引问题

时间:2018-12-17 11:29:48

标签: python python-3.x

问题在第11行中。它说:

  

while liste [i]!=“”:   IndexError:列表索引超出范围

当我发送小文本时,没有任何问题。 (例如2000个字母)程序效果很好。但是,如果有很多字母(例如41220个字母),则表示列表索引错误。 感谢您的帮助:)

def kelimelere_Ayir(metin):
    liste = list(metin)
    n = len(liste)
    kelime = ""
    a = ""
    kelimeler = []
    i = 0
    while i != n:

        if liste[i] != " ":
            while liste[i] != " ":   ### PROBLEM IS HERE.
                kelime += liste[i]
                i += 1
            kelimeler.append(kelime)
            kelime = a
        else:
            i += 1
    return kelimeler

1 个答案:

答案 0 :(得分:1)

使用while i < n and liste[i] != " ":并再次运行