之前是的,這是一個家庭作業問題。那麼有兩個我想要求幫忙。第一個函數需要取兩個數字(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)))
但是,當我運行上述功能。第一次測試沒有給我,第二次測試只給了我25,最後一次測試給了我4.0。我通過代碼可視化工具運行代碼,看看發生了什麼(或沒有發生),我發現該範圍沒有被利用。我也注意到,因爲我(基地*基地)也不會給出正確的答案。我嘗試了Google搜索,並通過了已經回答的問題,然後我什麼都沒有提出。
編輯:我知道有一個內置的運算符,但分配的重點是不使用運算符。本文實際上具有巨大的黑體字說這是被禁止使用, - , -
如果'exp' <0,則它應該是小數。 – Li357
@AndrewL。我們不允許爲此使用該功能。 –
您在第一次迭代中返回? – Li357