擅长:python、mysql、java
<p>我认为您的<em>主要</em>问题是您在<code>chocolate</code>检查行中将<code>ochre</code>拼写错误为<code>orhre</code>,然后使用<code>chocolate/ochre</code>测试第一个,使用<code>blue/ochre</code>测试第二个。如果您使用^{<cd6>,第一个也会起作用</p>
<p>修复这个小问题,即使使用<code>chocolate</code>,您的第一段代码也会得到一个非<code>None</code>结果</p>
<p>您的第二个示例也<em>无法</em>返回<code>None</code>,因为其中一个<code>if/elif</code>语句将启动,或者<code>else</code>语句将启动。第一个示例中的等价项是函数末尾的无条件<code>return False</code></p>