python问题描述:函数封装计算 n!运算,要求:n 的值(包括零值)通过键盘输入,且要求首先判断改 值是否大于 0。 具体要求: 1) 完成函数封装,以 fact 为函数名; 2) 完成函数的调用,打印结果
时间: 2024-03-19 16:43:04 浏览: 43
用函数进行数值计算
好的,根据您的需求,我为您编写了一个函数 fact,用于计算 n 的阶乘。函数代码如下:
```python
def fact(n):
if n < 0:
print("输入的数值不能小于零!")
return
elif n == 0:
return 1
else:
return n * fact(n-1)
```
该函数的参数 n 为要计算阶乘的数值。在函数内,我们首先判断输入的值是否小于零,如果小于零则输出提示信息并返回。如果等于零,则直接返回 1。如果大于零,则递归地调用 fact 函数计算 n-1 的阶乘,然后将其乘以 n 并返回。
接下来,我们可以通过以下代码调用 fact 函数,并打印出结果:
```python
n = int(input("请输入一个整数:"))
result = fact(n)
if result != None:
print("{} 的阶乘是:{}".format(n, result))
```
在以上代码中,我们通过 input 函数来获取用户输入的整数 n,然后调用 fact 函数计算 n 的阶乘,并将结果存储在变量 result 中。最后,我们判断 result 是否为 None(即输入值是否小于零),如果不是,则打印出结果。
当我们输入 5 时,输出的结果如下:
```
5 的阶乘是:120
```
即输入的数值为 5,其阶乘为 120。
阅读全文