擅长:python、mysql、java
<p>代码中几乎没有逻辑错误</p>
<ul>
<li><p>您需要将o/p of.replace函数保存在另一个字符串中
<code>a= a.replace(k,'l')</code></p>
</li>
<li><p>“l”是一个字符串。我确信您要的是列表访问,因此正确的语法是:<code>a= a.replace(k,l[j])</code></p>
</li>
<li><p>当替换时,如果使用相同的字符串(在本例中为字符串“a”),则会导致所有元音都被相同的元音替换</p>
</li>
</ul>
<p>使用您使用的相同变量名,以下是正确的方法之一:</p>
<pre><code>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)
</code></pre>