任务1:程序控制结构应用 1、编程计算下列式子的值:1!+3!+5!+⋯+n! 从键盘上输入一个整数 n,把上面公式的值打印输出到屏幕。如果输入的不是整数是小数、 字母或其他符号,则程序就在屏幕上输出“异常信息:你输入的数据必须是阿拉伯数字!”字样。 如键盘上输入数字 7,则输出: 输入 7 时,得到式子的值为:5167 如键盘上输入数字 8,则输出: 输入 8 时,得到式子的值为:5167 如键盘上输入 5.3 则输出: 异常信息:你输入的数据必须是阿拉伯数字! 如键盘上输入 a 则输出:
时间: 2024-02-18 22:05:29 浏览: 63
python计算阶乘和的方法(1!+2!+3!+…+n!)
异常信息:你输入的数据必须是阿拉伯数字!
以下是 Python 代码实现:
```python
import math
n = input("请输入一个整数:")
if not n.isdigit():
print("异常信息:你输入的数据必须是阿拉伯数字!")
else:
n = int(n)
result = 0
for i in range(1, n+1, 2):
result += math.factorial(i)
print("输入", n, "时,得到式子的值为:", result)
```
以上代码中,我们首先使用 `input()` 函数从键盘上获取用户输入的数据,并使用 `isdigit()` 函数判断输入的数据是否为阿拉伯数字。如果不是,则输出异常信息;否则,将输入的字符串转换为整数类型,并使用 `math` 模块中的 `factorial()` 函数计算阶乘,并将其累加到 `result` 变量中。最后,输出结果。
阅读全文