擅长:python、mysql、java
<p>让我们扩展一下</p>
<p><code>if not(x in 'aeiou' and prior.isalpha()): ...</code></p>
<p>到</p>
<pre><code>inner = x in 'aeiou' and prior.isalpha()
if not inner:
...
</code></pre>
<p>为了清楚起见。现在,<code>inner</code>将为真当且仅当两个条件都为真时:</p>
<ul>
<li><code>x</code>是元音</li>
<li>前一个字符是一个字母</li>
</ul>
<p>如果这些中的<em>或</em>不是真的,那么<code>inner</code>将是假的。因此,最初的测试:</p>
<p><code>not(x in 'aeiou' and prior.isalpha())</code></p>
<p>否定这一点,如果这两个条件都满足,则将<em>为False</em>。如果其中一个(或两个!)未满足,则它将为<em>True</em>,并且将计算If语句。因此,如果满足以下条件,将对if语句进行评估:</p>
<ul>
<li><code>x</code>是<em>不是</em>的值</li>
<li>和/或前一个字符不是字母</李>
</ul>