python 获取错误,因为超过了时间限制,错误无法解决

oalqel3c  于 12个月前  发布在  Python
关注(0)|答案(1)|浏览(139)

text这里是问题

def pronun():
    count=0
    flag=True
    i=0 
    while(i<n):
        if(s[i]!='a')and(s[i]!='e')and(s[i]!='i')and(s[i]!='o')and(s[i]!='u'):
            count+=1
            i+=1
        else:
            count=0
        if(count>=4):
            flag=False
            break
    if(flag==False):
        print("NO")
    else:
        print("YES")
t=int(input())
for i in range (t):
    n=int(input())
    s=input()
    pronun()

字符串
当我运行代码时,显示超过了时间限制,请尝试其他方法,但仍然面临同样的问题

qvk1mo1f

qvk1mo1f1#

如果你到达一个元音,count重置,但你不移动到下一个字符。一个选项是在所有情况下执行i += 1,例如在循环体的末尾,或者如果你到达一个元音,添加它。
循环将无休止地继续下去,只要它到达一个元音。你也可以通过打印当前字母来测试这一点。
您还可以将while循环重构为for循环,以实现自动递增。

相关问题