a=input('Enter word: ')
l=[]
for i in a:
if i in 'aeiou':
l.append(i)
letters = list(a)
for i in range(len(letters)):
if letters[i] in 'aeiou':
letters[i] = l.pop(-1)
print(''.join(letters))
a=input()
l=""
for i in a:
if i in 'aeiouAEIOU':
l+=i
new_a = ""
for k in a:
if k in "aeiouAEIOU":
new_a += l[-1]
l = l[:-1]
else:
new_a += k
print(a)
print(new_a)
将单词转换为字母列表并返回更容易:
代码中几乎没有逻辑错误
您需要将o/p of.replace函数保存在另一个字符串中
a= a.replace(k,'l')
“l”是一个字符串。我确信您要的是列表访问,因此正确的语法是:
a= a.replace(k,l[j])
当替换时,如果使用相同的字符串(在本例中为字符串“a”),则会导致所有元音都被相同的元音替换
使用您使用的相同变量名,以下是正确的方法之一:
相关问题 更多 >
编程相关推荐