手前にはい、これは宿題に関する質問です。まあ、私は助けを求めたいと思います。最初は、2つの数値(base、exp)をとり、指数が表す時間分だけ基数を掛ける必要がある関数です。例えば。 base = 2、exp = 3. 2 * 2 * 2となります。これまでのところ、これは私が持っているものです:指数機能を置き換える関数を作成する方法は?
def iterPower(base, exp):
if base and exp <= 0:
return("The answer is 0")
elif base and exp == 0:
return("1")
else:
for i in range(exp):
ans = base * base
return ans
print("iterPower(0, 0): should be 1 == " \
+ str(iterPower(0, 0)))
print("iterPower(5, 3): should be 125 == " \
+ str(iterPower(5,3)))
print("iterPower(-2.0, 3): should be -8.0 == " \
+ str(iterPower(-2.0, 3)))
しかし私は上記の機能を実行します。最初のテストでは私には何も与えられず、2回目のテストでは25回だけ、最後のテストで4.0が与えられます。コードビジュアライザーでコード自体を実行して、何が起こっているのか(または起こっていないのか)、範囲が利用されていないことを確認します。私はそれがあるので(ベース*ベース)正しい答えも与えないことに気付きます。私はグーグルで試してみましたが、ここで既に答えられた質問に進みます。私は何も出てこない。
編集:組み込みの演算子がありますが、割り当てのポイントは演算子を使用しないことです。紙は、実質的にそれは使用だと言って巨大太字を持って禁止されている - 、 -
'exp'が<0の場合は10進数でなければなりません。 – Li357
@AndrewL。このために関数を使用することはできません。 –
あなたは最初の繰り返しに戻りますか? @AndrewL。 – Li357