<p>如何生产</p>
<p>从<code>hegellogo wogorld</code>到<code>hello world</code>有列表理解</p>
<p>我的尝试不完全如下</p>
<pre><code>["g"+x for x in "hello world" if (x=="a" or x=="i" or x=="u" or x=="e" or x=="o")]
</code></pre>
<p>它产生<code>["ge","go","go"]</code>而不是<code>hegellogo wogorld</code></p>
<p>注:我只对列表理解法感兴趣</p>
<p>我觉得你的密码没问题。另一部分缺失,这就是导致意外stdout的原因</p>
<pre><code>x = "hello world"
y = "".join(["g"+a if a in ['a','e','i','o','u'] else a for a in x])
y
> 'hgellgo wgorld'
</code></pre>