擅长:python、mysql、java
<p>其他回答者似乎忽略了您的要求,即返回的不是您正在测试的值,而是相关列表。我玩了一会儿,想出了:</p>
<pre><code>if totMax <= 20:
highest = maxList
elif totMin > 20:
raise ValueError(f"Both out of range")
else :
highest = minList
return highest
</code></pre>
<p>这可以进一步调整为:</p>
<pre><code>if totMax <= 20:
return maxList
if totMin > 20:
raise ValueError(f"Both out of range")
else :
return minList
</code></pre>
<p>但是,从维护的角度来看,您的组织更清晰,表达的需求更接近于对需求规范的英语理解</p>
<p>我建议对代码进行的唯一更改是,最后一个<code>elif</code>可以是一个简单的<code>else</code></p>