2017-10-15 47 views
1

我想如何基於重複的加法來完成乘法,但是將我所做的add()函數調用到乘法函數中?我想過在「for」循環中使用add()函數,但我無法想象如何實際執行它。基於另一個函數的重複加法的乘法?

編輯:我的問題基本上是如何在for循環中的multiply()函數中使用「add()」函數來進行基於重複加法的乘法運算?

源代碼如下:

def add (num1,num2): 
    return num1 + num2 

def subtract (num1,num2): 
    return num1 - num2 

def multiply(num1,num2): 

    sum_of_num = 0 
    for i in range(0,num2,1): 
     sum_of_num += num1 
    return sum_of_num 

回答

0

只需使用您的add功能改變+=

def add(num1, num2): 
    return num1 + num2 

def subtract(num1, num2): 
    return num1 - num2 

def multiply(num1, num2): 
    sum_of_num = 0 
    for i in range(num2): 
     sum_of_num = add(sum_of_num, num1) 
    return sum_of_num 
+0

謝謝,但我知道你我的意思是在範圍(NUM2) ?就像是從範圍0開始到num2?或者那是什麼做了excalty和謝謝。 –

+0

是的,在['range(start,stop,step)'](https://docs.python.org/3/library/stdtypes.html#range),如果省略,'start'默認爲'0', '步驟'到'1'。 – randomir

+1

偉大的解釋它,使很多道理。 –