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()
字符串
当我运行代码时,显示超过了时间限制,请尝试其他方法,但仍然面临同样的问题
1条答案
按热度按时间qvk1mo1f1#
如果你到达一个元音,
count
重置,但你不移动到下一个字符。一个选项是在所有情况下执行i += 1
,例如在循环体的末尾,或者如果你到达一个元音,添加它。循环将无休止地继续下去,只要它到达一个元音。你也可以通过打印当前字母来测试这一点。
您还可以将while循环重构为for循环,以实现自动递增。