一、输入一个正整数求阶乘
n = int(input()) #把用户输入赋值给变量n,int()的作用是将输入的字符串转成整数 fact = 1 #fact赋初值为1 for i in range(1,n+1): #括号里取值范围是从1到n,不包括n+1 fact = fact * i #每次循环时把i值加到sum上 print(fact)
二、输入一个正整数求阶乘和
#计算1!+2!+3!+。。。+n! def sumFactorial(n): sum,t=1,1 for i in range(2,n+1): t=t*i sum=sum+t return sum n=int(input()) print(sumFactorial(n)) #使用内置函数更简单,但效率略低,规模大时有体现 #from math import factorial #print(sum(map(factorial,range(1,n+1))))