python中的列表索引超出范围错误,为什么会发生?

时间:2020-04-24 15:32:53

标签: python-3.x list

'''从STDIN读取输入。将输出打印到STDOUT''' #使用input()从STDIN读取输入,并使用print将输出写入STDOUT

def main():

t = int(input())
strr =[]
vcount =0
ccount =0
for i in range(t):
    s = input()
    strr[i].append(s)
for i in strr:
    for j in i:
        if j == 'a' or 'e' or 'i' or 'o' or 'u':
            vcount += 1
        else:
            ccount +=1
    print(vcount,ccount,vcount*ccount)

main()

上传到strr时出错,请更正代码

1 个答案:

答案 0 :(得分:0)

这可能不会通过该错误

t = int(input())
strr =[]
vcount =0
ccount =0
for i in range(t):
    s = input()
    strr.append(s)
for i in strr:
    for j in i:
        if j == 'a' or 'e' or 'i' or 'o' or 'u':
            vcount += 1
        else:
            ccount +=1
    print(vcount,ccount,vcount*ccount)