编程计算下列式子的值:1!+3!+5!+⋯+n! 从键盘上输入一个整数 n,把上面公式的值打印输出到屏幕。如果输入的不是整数是小数、 字母或其他符号,则程序就在屏幕上输出“异常信息:你输入的数据必须是阿拉伯数字!”字样。 如键盘上输入数字 7,则输出: 输入 7 时,得到式子的值为:5167 如键盘上输入数字 8,则输出: 输入 8 时,得到式子的值为:5167 如键盘上输入 5.3 则输出: 异常信息:你输入的数据必须是阿拉伯数字! 如键盘上输入 a 则输出: 异常信息:你输入的数据必须是阿拉伯数字! 请把编号(1)~(7)和对应下划线删除,填空完成程序中的语句,不能修改已有的代码。
时间: 2024-02-22 08:56:59 浏览: 59
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
```python
try:
n = int(input()) # (1) 接收键盘输入的整数 n
if n < 0:
print("异常信息:你输入的数据必须是正整数!") # (2) 判断 n 是否为正整数,若不是则输出异常信息
else:
sum = 0 # 初始化 sum 为 0
for i in range(1, n+1):
p = 1 # 初始化 p 为 1
for j in range(1, i+1):
p *= j # 计算 i 的阶乘
sum += p # 将 i 的阶乘加到 sum 中
print("输入", n, "时,得到式子的值为:", sum) # (3) 输出 sum
except ValueError:
print("异常信息:你输入的数据必须是阿拉伯数字!") # (4) 如果输入的不是整数是小数、字母或其他符号,则输出异常信息
```
阅读全文