2017-10-15 4 views
1

comment est-ce que je suppose faire la multiplication basée sur des ajouts répétés, mais en appelant la fonction add() que j'ai faite, dans la fonction de multiplier? J'ai pensé à utiliser la fonction add() dans la boucle "for" mais je ne peux pas penser à la façon dont je le ferais réellement. Editer: Ma question est essentiellement comment puis-je utiliser la fonction "add()" dans la fonction multiply() dans une boucle for pour faire une opération de multiplication basée sur des ajouts répétés?Multiplication comme addition répétée basée sur une autre fonction?

CODE SOURCE:

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 

Répondre

0

changer simplement le += avec votre fonction 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

Merci, mais je peux savoir ce que vous entendez par pour i dans la gamme (num2) ? est-ce que cela va de 0 à num2? ou qu'est-ce que cela fait excédant et merci. –

+0

Oui, dans ['range (start, stop, step)'] (https://docs.python.org/3/library/stdtypes.html#range), si omis, 'start' est par défaut' 0' et 'step' à' 1'. – randomir

+1

Super qui l'explique et qui a beaucoup de sens. –