阶乘累计求和
描述
获得用户输入的整数n,输出 1!+2!+...+n!的值。
如果输入数值为0、负数、非数字或非整数,输出提示信息:输入有误,请输入正整数。
输入格式
使用input()获得系统输入,不增加额外的提示信息。
输入输出示例
输入 | 输出 | |
示例 1 |
|
|
示例 2 |
|
|
示例 3 |
|
|
a=input()
sum=0
if a.isdigit():
n=eval(a)
if n>0:
fact=1
for i in range(1,n+1):
fact=fact*i
sum=sum+fact
print(sum)
else:
print("输入有误,请输入正整数")
else:
print("输入有误,请输入正整数")
a.isdigital 判断a是否为数字