n以内的整数先阶乘,然后求和:
# -*- coding:utf-8 -*-
# 作者:zxz
# 日期:2015/11/13
# n以内的整数阶乘,然后求和。
factorial = 1
sum1 = 0
n = int(raw_input("输入一个整数,计算阶乘然后求和:"))
str1 = ""
for i in range(1,n+1):
for j in range(1,i+1): #这个for用来计算阶乘
factorial = factorial * j
print str(i)+"!","=",factorial
sum1 = sum1 + factorial
factorial = 1#这里需要把factorial的值还原成1,以便计算下一个整数的阶乘
if n != j:
str1 = str1 + str(j)+"!+"
else:
str1 = str1 + str(j)+"!"
print str1,"=",sum1
运行结果类似: