背景:
Codeacademy 上的一个练习要求创建以cube
函数return
为变量的代码cubed
。
然后,当函数调用该函数by_three
时,作者建议使用另一个return
:
确保两个函数都返回它们的值而不是打印它们,并且语句的两个分支
if/else
中by_three
都有return
语句。
被接受为正确答案的代码是:
def cube(n):
cubed = n**3
return cubed
def by_three(n):
if n % 3 == 0:
return cube(n)
else:
return False
问题:
为什么需要有两个实例return
?先 in cube
,然后再if
for by_three
。前者还不够吗?
或者重复是否有助于代码执行,为什么?它会有害吗?