擅长:python、mysql、java
<p>函数<em>返回值;</em>只是没有对它做任何操作。如果需要,可以打印:</p>
<pre><code>def main():
print transit(1, 'adult')
</code></pre>
<p><code>return</code>与在屏幕上打印不同;返回值的用法如下,例如:</p>
<pre><code>smth = transit(1, 'adult')
</code></pre>
<p>你不希望所有你曾经返回的东西都被自动打印出来。你知道吗</p>
<hr/>
<p>另外,还应使用适当的浮点值来存储浮点数据,而不是字符串:</p>
<pre><code>fareLst = [23.0, 11.5, 34.5]
</code></pre>
<p>另外,请注意,如果调用<code>transit(5, 'child')</code>,它将不返回任何内容/<code>None</code>。。。因此,您可能需要在<code>if-elif</code>块的末尾添加以下内容:</p>
<pre><code>else:
return -1
</code></pre>
<p>而不是:</p>
<pre><code>elif zone > 4 and ticket == 'adult':
return -1
</code></pre>
<p>…尽管<code>None</code>对于完全无效的输入也可能是一个可行的选择;但是,在这种情况下,例外情况会更好。你知道吗</p>