Python练习:阶乘累计求和

阶乘累计求和

平台:Python123.io

教师:嵩天

 


描述
获得用户输入的整数n,输出 1!+2!+...+n!的值。

如果输入数值为0、负数、非数字或非整数,输出提示信息:输入有误,请输入正整数。

 

使用字符串的內建函数str.isdigit(),可以拦截掉所有负数和小数,因为它们在输入时需要输入 “-” 或 “.” 。

var = 1
while var == 1:
    a = str(input())

    if (a.isdigit() and eval(a) != 0):#拦截所有负数、小数、字母、零

        b = 1
        c = 0
        for i in range(1,eval(a)+1):
            b *= i
            c += b
        print(c)

    else:
        print('输入有误,请输入正整数')

 

你可能感兴趣的:(Python练习:阶乘累计求和)