Python中阶乘求和有谁能告诉我详解吗?

img

初始sun=0,tmp=1
for循环每次执行,
tmp=tmp*i,sum=sum+tmp
i的初始值为1,而每次循环,I的值都会加一
所以,tmp循环内的值变化是

tmp=tmp*1
tmp=tmp*2
tmp=tmp*3
tmp=tmp*4
...

将tmp代入值得

tmp=1*1
tmp=1*1*2
tmp=1*1*2*3
tmp=1*1*2*3*4
...

sum是计算讲每次tmp的算出值进行累加