引数aとbを2つ受け取り、力bまで引き上げた関数を書きます。 例: power(2,3)= 8 メッセージでTypeErrorを発生する引数がintまたはfloat以外の入力であれば、引数は整数またはfloatでなければなりません。 注:使用しないでください**"*"を除いた指数を計算するための再帰関数
私の下のコードは私の希望の出力が私に与えられていません。何が間違っている可能性がありますか?
def power(a, b):
if a == type(int) or a == type(float) and b == type(int) or b == type(float):
def add(a, b):
num = a
for i in range(b):
num += 1
return num
def multiply(a, b):
num = 0
for i in range(b):
num = add(num, a)
return num
def power(a, b):
num = 1
for i in range(b):
num = multiply(num, a)
return num
else:
return "Argument must be integer or float"
'*'や '**'は使用できません。 – Carcigenicate
出力が間違っている場合は、それをデバッグする必要があります。 3つの内部関数が定義されています。どちらが悪い結果を返すのですか? – Carcigenicate
実行する関数のif条件を渡さない – wapadunk