Ich kämpfe mit einer Übung, die mich auffordert, a ** b ohne diesen Operator zu schreiben. Habe versucht, selbst etwas zu schreiben, bekomme aber keine richtigen Ergebnisse. Anstatt eines Wertes bekomme ich zwei, beide falsch. Scheint so, als ob der Zähler nicht wirklich steigt. Darf ich um Hilfe bitten? Vielen Dank!a zur Macht von b ohne (a ** b), Python
def powerof(base,exp):
result=1
counter=0
# until counter reaches exponent, go on
if counter<=exp:
# result multiplies itself by base, starting at 1
result=result*base
# increase counter
counter=counter+1
return result
return counter # here it says "unreachable code". Can I not return more variables at the same time?
else: # counter already reached exponent, stop
return
# I want to print 2**8. Suprisingly getting two (incorrect) values as a result
print(powerof(2,8))
Sie "zurück", so dass der Rest nicht erreichbar ist ... –
Funktionen können nur 1 Wert zurückgeben. Was du versuchst zu tun macht keinen Sinn. Gib stattdessen ein Tupel zurück. – Carcigenicate
Sicher ist es unerreichbar. Der Dolmetscher hat es mir gesagt. Deshalb bin ich hierher gekommen, um zu fragen. Das Downvoting-Spiel, dass ich kein erfahrener Programmierer bin, kommt wieder ... – Jewenile