好吧所以我似乎有一個問題在我的主要功能的某個地方。我能夠同時輸入Base和Exponent,當它移動到下一個函數時,它會輸出一個不受支持的操作數錯誤。我不完全確定我做錯了什麼。基本上我所要做的就是輸入一個基數和指數,然後輸出答案。遞歸聲明錯誤
我目前正在使用2.x編寫,但是,我也可以使用3.x 下面是我目前的代碼。
def power (base, exponent):
if exponent == 0:
return base
else :
return base * power(base, exponent - 1)
def main():
base = input('Please Enter An Integer for the Base: ')
exponent = input ('Please Enter An Exponent: ')
print(power(base,exponent))
main()
爲什麼會程序給我翻倍回答?例如,當輸入2^2時它輸出8,當它應該是4或當我做4^2時它給我64.0.0 – Yrroth