以下为计算20*19*18*...*3结果的程序,阅读补充完整代码。 def func(n1,n2): if n1 == n2: return n1 else: return n1 * func( n1 - 1 ,n2) num1,num2 = map (int,input().split()) print( func (num1,num2))
时间: 2024-03-14 21:46:07 浏览: 47
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
此代码已经是完整的代码,以下是它的详细解释:
```
def func(n1, n2):
if n1 == n2:
return n1 # 当n1=n2时,递归终止,返回n1的值
else:
return n1 * func(n1 - 1, n2) # 当n1!=n2时,递归调用func函数,返回n1和递归调用func函数返回值的乘积
num1, num2 = map(int, input().split()) # 输入两个整数,用空格隔开
print(func(num1, num2)) # 调用func函数,输出结果
```
运行以上代码,即可计算出20*19*18*...*3的结果。
阅读全文