欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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('输入有误,请输入正整数')

相关标签: python语言