【发布时间】:2013-06-14 15:11:12
【问题描述】:
背景:
exercise on Codeacademy 调用创建代码,其中cube 函数returns 变量cubed。
然后,当函数by_three 调用该函数时,作者建议使用另一个return:
确保两个函数都返回它们的值而不是打印它们,并且
by_three中的if/else语句的两个分支都包含return语句。
被接受为正确答案的代码是:
def cube(n):
cubed = n**3
return cubed
def by_three(n):
if n % 3 == 0:
return cube(n)
else:
return False
问题:
为什么需要有两个return 实例?首先是cube,然后是if 中的by_three。前者还不够吗?
或者重复是否有助于代码执行,为什么?会不会有害?
【问题讨论】:
标签: python function duplicates return return-value