📅  最后修改于: 2023-12-03 15:10:15.165000             🧑  作者: Mango
UGC NET是印度大学教师资格考试,CS代表计算机科学,2016年7月-II是考试时间和分次,问题38是考试题目序号。
以下Python程序的输出是什么?
def fun(x, y) :
if x == y :
return x
else :
return fun(x, y-1)
print(fun(0, 3))
输出是0。
该Python程序定义了一个函数fun(x, y)
,它在x==y时返回x,在其他情况下将调用fun(x, y-1)
。
当fun(0, 3)
被调用时,它将调用fun(0, 2)
,然后fun(0, 1)
,最后fun(0, 0)
。此时,条件x == y
为真,因此fun(0, 0)
返回0。因此,fun(0, 3)
的结果为0。
这个问题着重考察递归的概念和理解。