因为while循环内 n每次都减一,而循环的条件是n>=1,所以跳出循环的时候n=0你可以使用一个变量替代n,让n的值不变比如m=n然后将while循环的n都换成m,最后输出还是用n
m = n while m>=1: total*=m m-=1
希望对题主有所帮助,可以的话,帮忙点个采纳!