求一段python编写的20以内偶数的阶乘

python初学者,这是一道作业题
输出的形式为:
2!=2
4!=24
6!=720
一直到
20!=243290200817664000
感谢各位


sum=1
n=1
while(n<=20):
sum*=n
if(n%2==0):
print(n,"!=",sum)
n+=1


运算结果:

img

s = 1
for num in range(1, 21):
    s *= num
    if num%2==0:
        print(f'{num}!={s}')

代码如下

import math

start = 2
end = 20

for n in range(start, end+1, 2):
    print(f"{n}! ={math.factorial(n)}")

运行效果:

img

当然,还有一种更简单的写法,虽然代码可能比较长:

print("""2! =2
4! =24
6! =720
8! =40320
10! =3628800
12! =479001600
14! =87178291200
16! =20922789888000
18! =6402373705728000
20! =2432902008176640000""")