gpt4 book ai didi

python - 如何在 python 中找到偶数阶乘?

转载 作者:太空宇宙 更新时间:2023-11-04 10:03:01 25 4
gpt4 key购买 nike

所以我必须定义一个名为 def factorial_evens(num) 的函数:'num' 将是任何大于 1 的数字。我的问题是我必须只使用 num 中的偶数来计算 'num' 的阶乘.

例如,如果 num = 6,则阶乘等于 48 而不是 720。

我当前的代码只能对偶数输入进行常规阶乘,但不能对“num”中的偶数进行阶乘。

def factorial_evens(num):
num = 6
if num % 2 == 0:
product = 1
for i in range(num):
product = product * (i+1)
print(product)

最佳答案

你的条件是在错误的地方。这看起来像您尝试过的方法,但应该有效。

def factorial_evens(num):
product = 1
for i in range(num):
if (i % 2 == 1):
product = product * (i+1)
print(product)

最好在范围声明中使用步幅来节省一些精力

def factorial_evens(num):
product = 1
for i in range(2, num+1, 2):
product *= i
print(product)

关于python - 如何在 python 中找到偶数阶乘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42481656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com