编一个python将用户输入的字符串中元音字母小写全部换成大写 其它保持不变

编一个python将用户输入的字符串中元音字母小写全部换成大写 其它保持不变

a = input()
for i in range(len(a)):
    if a[i] == "a" or a[i] == "e" or a[i] == "i" or a[i] == "o" or a[i] == "u":
        a = a[0:i]+a[i].upper()+a[i+1:]
print(a)

a = input()
vowel = 'aeiou'
new_a = ''
for i in a:
    if i in vowel:
        new_a += i.upper()
    else:
        new_a += i
print(new_a)

试试我这个:

s = input()
t = list(s)
for i,c in enumerate(t):
    if c in 'aeiou':
        t[i]=c.upper()
s = ''.join(t)
print(s)