所以我必須定義一個名爲def factorial_evens(num)的函數:'num'將是任何大於1的數字。我的問題是我必須只使用num中的偶數來計算'num'的階乘。如何在python中找到偶數階乘?
因此,例如,如果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)
只需更換你的循環:'因爲我在範圍(1,NUM,2):' – hashcode55
我很抱歉,但不會是限制範圍到2?編輯:它的工作!你介意解釋一下嗎? –
那麼,如果'num',那麼將不會有輸出? @ hashcode55'range(2,num + 1,2)'? – muru