Uitvoering van Python-functie

Dus ik vond deze site genaamd codewars.com en wilde me aanmelden. Toen ik mijn taal als python selecteerde, kreeg ik een probleem om op te lossen:

De code wordt niet correct uitgevoerd. Probeer erachter te komen waarom.

def multiply(a, b):
  a * b

Ik kan niet achterhalen waarom. Het wordt correct uitgevoerd in PyCharm met python 3.4 toen ik print(a*b)toevoegde in plaats van a*b en toen ik de functie aanriep met multiply(2,3). De code wordt ook met succes uitgevoerd met alleen het gegeven fragment. Het is gegeven dat de bovenstaande python-code in 2.7 staat. Enig idee?


Antwoord 1, autoriteit 100%

Als het een functie is, moet het iets teruggeven. Anders is het een beetje nutteloos om het uit te voeren.

Dus je moet waarschijnlijk zeggen:

def multiply(a, b):
  return a * b

U wilt waarschijnlijk meer lezen over functies in Python en wanneer dit zinvol zou zijn (bijvoorbeeld door te verwijzen). Dit kan een goed startpunt zijn: Python-functies.


Antwoord 2, autoriteit 8%

Er is geen retourwaarde, de code is in orde

def multiply(a, b):
   return a * b

Other episodes