擅长:python、mysql、java
<p>这使用了一个<a href="https://docs.python.org/3/reference/expressions.html#conditional-expressions" rel="nofollow noreferrer">https://docs.python.org/3/reference/expressions.html#conditional-expressions</a>形式的条件表达式</p>
<pre><code>(x+1 if x >=45 else x+5)
</code></pre>
<p>但这不符合该语法,因为没有其他语法:</p>
<pre><code>(i*num if isPrime(i*num)==True)
</code></pre>
<p>我相信这是一个if条件,作为列表理解语法的一部分,但这是最后一个条件,如这里所述<a href="https://docs.python.org/3/reference/expressions.html#displays-for-lists-sets-and-dictionaries" rel="nofollow noreferrer">https://docs.python.org/3/reference/expressions.html#displays-for-lists-sets-and-dictionaries</a></p>
<p>增编:</p>
<p>这不是问题的一部分,但既然您提出了这个问题,这里有一种方法可以快速地向您的代码中添加一些单元测试。把这个放在iPrime函数后面</p>
<pre><code>if not isPrime(11):
raise ValueError("isPrime isn't right")
</code></pre>
<p>你确实还需要几张支票,但现在已经足够了。我不想进入整个单元测试库</p>