背景:
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?首先在cube,随后又在if为by_three。前者不够吗?
还是重复可以帮助代码执行,为什么?有害吗?
紫衣仙女
相关分类