给定一个字符串,我只想反转元音字母,而保留其余字符串不变。如果输入是fisherman
,输出应该是fashermin
。我尝试了以下代码:
a=input()
l=[]
for i in a:
if i in 'aeiou':
l.append(i)
siz=len(l)-1
for j in range(siz,-1,-1):
for k in a:
if k in 'aeiou':
a.replace(k,'l')
print(a)
为了获得所需的输出,应该对此代码进行哪些更改?
4条答案
按热度按时间kgqe7b3p1#
将单词转换成字母列表并返回要简单一些:
vh0rcniy2#
代码中几乎没有逻辑错误。
a= a.replace(k,'l')
中a= a.replace(k,l[j])
使用相同的变量名,您使用,下面是正确的方法之一:
r1wp621o3#
这里有一段代码,我已经工作了,这是相同的问题。
编写一个程序,只反转字符串中的元音。
示例:
输入:印度
输出:andiI
输出:andiI
xoshrz7s4#
这必须工作。首先找到元音和元音的索引,你也需要把它存储在一个变量中。之后,你可以很容易地反向购买。