我有这个函数来检查一个字符串是否包含三个或更多的小写字母。在def lowerCaseValid(word):
lowCharList = ['abcdefghijklmnopqrstuvwxyz']
i = 0
flag = 0
while i <= len(word):
j = 0
while j <= len(lowCharList):
if lowCharList[j] == word[i]:
flag += 1
j = 0
else:
j += 1
i += 1
if flag >= 3:
return True
简单地说,我传入一个字符串(word)并创建一个可接受字符的列表(lowCharList)。在
然后,我设置了一个嵌套的while循环,在lowCharList的每个索引处检查单词[I],直到找到匹配项为止。在
然后它重置lowCharList计数器,并将1添加到标志中,然后移动到单词[i+1]。在
如果它在到达z时找不到匹配项,那么它无论如何都会移到单词[i+1]上。在
出于某种原因,我为什么要在main函数中尝试我的示例输入。在
^{pr2}$
我得到这个错误:in lowerCaseValid
if lowCharList[j] == word[i]:
IndexError: list index out of range
它为什么抛出这个错误?谢谢您。在