在 Udacity 的 CS101 类(class)中,培训师通过编写以下代码打印出两个参数 n1 和 n2 中较大的数字来使用 Python 演示程序
def bigger(n1,n2):
if n1 > n2:
return n1
return n2
所以,例如,他确实
print bigger(6,3)
代码运行并打印出来:
6
没关系。我的问题是:
既然他在类(class)中明确表示无论if语句为真还是假,代码末尾的“return n2”都会一直执行,为什么return不是总是 n2呢?为什么即使“return n2”在 if 语句之外它也返回 n1?无论 IF 语句是否为真,它都应该执行。所以我很困惑。哦
请您参考如下方法:
return n2 不会一直执行。如果 n1 大于 n2,将执行第一个 return n1。从函数返回,函数中没有其他任何内容被执行。一个函数只能返回一次。
