Python用两种循环+continue语句求阶乘

img


基础题,不知道怎么改,也不知道这样写对不对,没办法运行一下看看结果


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循环下面的代码要对齐