用for循环和while循环求n!

用for循环和while循环求n!负数完求不出,就可以用下一行用for循环和while循环求n!

img

参考如下:

n = int(input("请输入非负整数n:"))
if n >= 0:
    for_sum, while_sum = 1, 1
    for i in range(1, n+1):
        for_sum *= i
    print("for循环:%d!=%d" % (n, for_sum))

    index = 1
    while index <= n:
        while_sum *= index
        index += 1

    print("while循环:%d!=%d" % (n, while_sum))

效果如下:

img