如何根據乘法函數進行階乘運算?多數民衆贊成在我和我遇到的問題是它給了我0而不是5!= 120.如何基於另一個具有兩個參數的函數使用乘法運算乘積
編輯新的:我怎樣才能解決雙因析給我正確的數字? 如果我做5,它應該給我5 !! = 15,但它給了我12爲什麼?
源代碼
def multiply(num1,num2):
sum_of_multiplication= 0
for i in range(num2):
sum_of_multiplication = add(sum_of_multiplication,num1)
return sum_of_multiplication
def factorial(num1):
factorial_num = num1
for i in range(1,num1):
num1 = multiply(factorial_num,num1)
print(factorial_num)
print(str(num1) + "!= " + str(factorial_num))
def double_factorial(num1):
double_factorial_num = 2
for i in range(1,num1-2):
double_factorial_num = multiply(double_factorial_num, i)
print(double_factorial_num)
print(str(num1) + "!!= " + str(double_factorial_num))
double_factorial = double_factorial(int(input("please enter your intger:")))
你從不使用'i':'num1 = multiply(factorial_num,num1)'應該讀'factorial_num = multiply(factorial_num,i)' –
'factorial_num'應該初始化爲1.這會給你1的正確答案!和0 !. –
目前,我得到的輸入數字是我的結果,而不是零。我也猜測你沒有閱讀顯示你永遠不會更新結果的打印輸出。 –