擅长:python、mysql、java
<p><strong>最新版本</strong></p>
<ul>
<li><p><code>TypeError</code>抱怨添加<code>int</code>和{<cd3>}是由于下面MarkG指出的问题:因为没有显式地从<code>rental_car_cst</code>返回任何内容,而是隐式返回<code>None</code>(注意,这种行为与Perl或Ruby不同,这两种方法都返回对最后一个表达式的求值结果在函数中)。因此,您正在向<code>None</code>添加一个整数,这是没有意义的。</p></li>
<li><p><code>invalid syntax</code>错误是由于Python不允许在<code>return</code>语句中使用赋值表达式,因此<code>return rental -= 50</code>是无效的(两行之后,<code>-= 20</code>也是一样)。由于<code>rental</code>无论如何都是一个局部变量,所以赋值不做任何事情,所以您可以只使用<code>return rental - 50</code>。或者,您可以去掉<code>else</code>和<em>无条件地</em><code>return rental</code>,在<code>if</code>块中正确设置<code>rental</code>:</p>
<pre><code>if days >= 7:
rental -= 50
elif days >= 3 or days < 7:
rental -= 20
return rental
</code></pre></li>
</ul>
<hr/>
<p><strong>第一期(旧版)</strong></p>
<p>我没有使用过CodeAcademy,所以我不太熟悉导致特定错误消息的原因,但是您看到的消息可能是由于Python解释器从未看到对<code>trip_cost</code>的调用,所以您当然没有“以正确的方式输入参数”</p>
<p>正如我在评论中提到的,原因是您的<code>print trip_cost...</code>行是缩进的,所以它位于<code>trip_cost</code>函数的内部。因此,解释器看到<code>import math</code>后面是四个函数定义,然后脚本结束……因此没有一个函数被实际调用过,解释器不做任何事情就退出。在</p>