La Multiplication de la fonction avec la récursivité en Python

J'ai besoin d'écrire la fonction mult( n, m ) qui devrait sortir le produit de deux entiers n et m. Je suis limité à l'utilisation d'addition/soustraction/négation opérateurs, ainsi que la récursivité.

C'est ce que j'ai à ce jour:

def mult( n, m ):
    if m == 0:
        return 0
    elif m < 0:
        return n - n(m+1)
    else:
        return n + n(m-1)

Quelqu'un peut m'aider svp parce que je ne peux pas la comprendre!

  • Quel est votre problème? Veuillez donner un exemple pour l'entrée et la sortie.
  • Il n'y a pas de récursivité dans le code.
  • Notez qu'il est beaucoup plus simple à manipuler des arguments négatifs si vous remarquez que mult(n, m) == -mult(n, -m).