2016-05-17 4 views
0
def raiseToPower(base, exp): 
    total = 1 
    for count in range(exp):  
     total = total * base   
    return total 

print ("returned from raiseToPower: %i" % raiseToPower(2,3)) 

forループはループの実行時間を意味しますか?もしそうなら、range()関数の制約のために、3回ではなく(3-1回)実行されるべきではないか?または、0,1,2などのシーケンスで実行されていますか?この関数が何回実行されているか

+1

あなたはまた '印刷(カウント)'ループの中で、内部で何が起こっているかかなり明確になり、入れた場合関数自体は一度実行されます。 –

答えて

4

範囲内の3つの要素があるので、ループのためのザ・は3回反復します:

>>> exp = 3 
>>> range(exp) 
[0, 1, 2] 
関連する問題