擅长:python、mysql、java
<ul>
<li>如果必须遍历函数,可以尝试使用<code>iter</code>或<code>yield</code></li>
</ul>
<h3>代码:</h3>
<pre><code>def cubics(n):
"""Compute the cubics of numbers from 1 to n, such that the
ith element of the returned list equals i^3.
"""
# YOUR CODE HERE
if n >= 1:
cubelist = [i**3 for i in range (1, n +1)]
return iter(cubelist)
else:
raise ValueError('Error')
def sum_of_cubics(n):
"""Compute the sum of the cubics of numbers from 1 to n."""
# YOUR CODE HERE
sum = 0
for i in cubics(n):
sum += i
return sum
print(sum_of_cubics(5))
</code></pre>
<h3>结果:</h3>
<pre><code>225
</code></pre>