在Udacity的CS101课程中,培训师通过编写以下代码来打印出更大数量的两个参数n1和n2,从而演示Python中的过程
def bigger(n1,n2):
if n1 > n2:
return n1
return n2
因此,例如,他确实
print bigger(6,3)
然后代码运行并打印出来:
6
没关系。我的问题是这样的:
由于他在过程中清楚地指出,无论if语句为真还是假,始终在代码末尾执行“ return n2”,为什么return并不总是n2?为什么即使'return n2'在if语句之外,它也返回n1?无论IF语句是否为真,它都应执行。所以我很困惑。 。
最佳答案
return n2
将始终执行并非正确。如果n1大于n2,将执行第一个return n1
。这从函数返回,并且该函数中的其他任何命令都不执行。一个函数只能返回一次。
关于python - 为什么此Python代码像它那样起作用?请解释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25859733/