Python语言程序设计(嵩天老师)-期末考试2.2-数列阶乘相加
程序员文章站
2022-03-03 10:27:11
...
题目:输入一个数,然后从1的阶乘一直加到输入数列的阶乘,如果输入的数据格式有误,输出提示信息
思路:(1)try-except判断输入的值是否为整数;(2)循环调用阶乘函数,进行相加
代码:
def Jiecheng(n):
S1 = 1
for ind1 in range(n):
S1 *= (ind1+1)
return S1
if __name__ == '__main__':
try:
a = eval(input())
#print(type(a))
except NameError:
print('输入有误,请输入正整数')
if isinstance(a,int):
S = 0
if a == 0:
print('输入有误,请输入正整数')
else:
for ind in range(a):
input_number = ind + 1
S += Jiecheng(input_number)
print(S)
else:
print('输入有误,请输入正整数')