用for循环和while循环求n!负数完求不出,就可以用下一行用for循环和while循环求n!
参考如下:
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))
效果如下: