Python代码遇到的小问题


vowels = ( 'a', 'e', 'i', 'o', 'u' )
i=0
j=0
a=input("请输入一段英文:")
for i in a:
    if(a[i] in vowels):
        j+=1
    i+=1
print("出现的元音个数为"+j)    

题意不明确,不知道是统计有元音的单词的个数还是字母个数,按照字母写给你
注意print那里要用逗号。

vowels = ( 'a', 'e', 'i', 'o', 'u' )
i=0
j=0
a=input("请输入一段英文:")
for i in range(len(a)):
    if(a[i] in vowels):
        j+=1
print("出现的元音个数为",j) 

or

vowels = ( 'a', 'e', 'i', 'o', 'u' )
i=0
j=0
a=input("请输入一段英文:")
for i in a:
    if(i in vowels):
        j+=1
print("出现的元音个数为",j) 

for i in a
这里i是字符串a里的每一个字符,不是下标
以后遇到类似问题,把i打印出来看
看懂了再继续写
不要写自己看不懂的代码

要么,你for I in range(len(a)),要么if I in xxx,你这两个没对上