设计一个自定义函数func(),其功能是求n!,设计主函数测试改自定义函数?

如题所述

下面是一个示例代码,其中包含了自定义函数`func()`用于计算阶乘,并在主函数中进行测试。

```python

def func(n):

if n == 0 or n == 1:

return 1

else:

return n * func(n-1)

def main():

n = int(input("请输入一个非负整数:"))

result = func(n)

print(f"{n}的阶乘为:{result}")

if __name__ == "__main__":

main()

```

在上述代码中,`func()`函数使用递归的方式计算阶乘。当输入的`n`为0或1时,直接返回1;否则,递归调用`func()`函数计算`n-1`的阶乘,并将结果与`n`相乘。

主函数`main()`用于获取用户输入的整数`n`,调用`func()`函数计算阶乘,并将结果打印输出。

你可以运行这段代码,输入一个非负整数,程序将会计算并输出该整数的阶乘。

以上回答来自乘风小助手👇

温馨提示:答案为网友推荐,仅供参考
相似回答