用python写一段自动求阶乘的脚本
时间: 2023-10-02 19:04:43 浏览: 51
以下是用Python写的自动求阶乘的脚本:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
num = int(input("请输入一个正整数:"))
if num < 0:
print("输入的数必须是正整数!")
else:
print("%d 的阶乘是:%d" % (num, factorial(num)))
```
这个脚本会要求用户输入一个正整数,然后计算它的阶乘并输出结果。如果用户输入的数不是正整数,则会提示用户重新输入。在计算阶乘的函数中,使用了递归的方式来实现阶乘的计算。
相关问题
帮我用Python写一个循环求阶乘的代码
当然可以,以下是Python求阶乘的代码:
```
num = int(input("请输入一个正整数: "))
factorial = 1
if num < 0:
print("抱歉,负数没有阶乘")
elif num == 0:
print("0 的阶乘为 1")
else:
for i in range(1,num + 1):
factorial = factorial*i
print(num,"的阶乘为",factorial)
```
这段代码可以计算任意正整数的阶乘。
用Python写一个求阶乘和的程序
下面是使用Python语言编写的求阶乘和的程序:
```python
n = int(input("请输入一个正整数:"))
factorial = 1
sum = 0
for i in range(1, n+1):
factorial *= i
sum += factorial
print("1! + 2! + ... + %d! = %d" % (n, sum))
```
程序首先接受用户输入一个正整数n,然后使用for循环计算1!到n!的和,最后输出结果。