擅长:python、mysql、java
<p>不打印,而是附加到一个列表,然后返回:</p>
<pre><code>result = []
for cpm, cpmile in zip(cost_per_minute, cost_per_mile):
value = round(ride_time * cpm + ride_distance * cpmile, 1)
result.append(value)
return result
</code></pre>
<p>这很容易转换为列表理解;只需将<code>result</code>表达式放在前面:</p>
<pre><code>return [round(ride_time * cpm + ride_distance * cpmile, 1)
for cpm, cpmile in zip(cost_per_minute, cost_per_mile)]
</code></pre>
<p>演示:</p>
<pre><code>>>> def fareEstimator(ride_time, ride_distance, cost_per_minute, cost_per_mile):
... return [round(ride_time * cpm + ride_distance * cpmile, 1)
... for cpm, cpmile in zip(cost_per_minute, cost_per_mile)]
...
>>> fareEstimator(30, 7, [0.2, 0.35, 0.4, 0.45], [1.1, 1.8, 2.3, 3.5])
[13.7, 23.1, 28.1, 38.0]
</code></pre>
<p>注意,这个<em>返回</em>新列表,如果您仍然需要打印这个结果,请在调用<code>fareEstimator()</code>的地方打印。你知道吗</p>