sum,result=1,1
while True:
n = int(input('请输入费负整数n:'))
if n<=0:continue
if n>0:
for i in range(1,n+1):
sum *= i
#while循环阶乘
i=1
while i<=n:
result *= i
i+=1
print('for循环的阶乘:{},while循环的阶乘:{}'.format(sum,result))
代码本身没啥问题,但是你的缩进要调整下,python特别需要注意缩进
先把缩进对对齐,for循环下面的代码和while循环下面的代码要对齐