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