python填空以下程序:要求计算下列式子的值:1!+3!+5!+…+n! 从键盘上输入一个整数n,把上面公式的值打印输出到屏幕。如果输入的不是整数是小数、字母或 其他符号,则程序就在屏幕上输出“异常信息:你输入的数据必须是阿拉伯数字!”字样。 如键盘上输入数字7,则输出:输入7时,得到式子的值为:5167 如键盘上输入数字8,则输出:输入8时,得到式子的值为:5167 如键盘上输入5.3则输出:异常信息:你输入的数据必须是阿拉伯数字! 如键盘上输入a则输出:异常信息:你输入的数据必须是阿拉伯数字! n-int(input("请输入一个整数:")) i=0 (2) #2 if (3) :#3 #求第i项的阶乘,product为第i项的阶乘的积 (4)_=j#4 j+=1+ 5) product #5 except (7) :#7 print("异常信息:你输入的数据必须是阿拉伯数字!")
时间: 2024-02-16 19:02:49 浏览: 48
python计算阶乘和的方法(1!+2!+3!+…+n!)
```python
n = int(input("请输入一个整数:"))
i = 1
result = 0
if isinstance(n, int):
while i <= n:
# 求第i项的阶乘,product为第i项的阶乘的积
j = 1
product = 1
while j <= i:
product *= j
j += 1
result += product
i += 2
print("输入{}时,得到式子的值为:{}".format(n, result))
else:
print("异常信息:你输入的数据必须是阿拉伯数字!")
```
首先,使用`int()`函数把从键盘获取的输入转换成整数类型。然后,使用`isinstance()`函数判断输入是否为整数类型。如果不是,则打印异常信息;否则,使用`while`循环计算式子的值。由于题目中要求计算的是奇数阶乘的和,因此循环变量`i`从1开始,每次增加2。在循环体中,使用`while`循环计算第`i`项的阶乘,使用`product`变量保存第`i`项的阶乘的积,并把结果累加到`result`变量中。最后,使用`print()`函数输出结果。
阅读全文