2016-05-17 47 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-1)次而不是3次?或者它是按照如0,1,2的順序執行的?執行此功能的次數

+1

如果你把'打印(計數)'在循環這將是很清楚裏面是什麼發生的事情,也函數本身被執行一次。 –

回答

4

for循環將會重複3次,因爲在範圍3個元素:

>>> exp = 3 
>>> range(exp) 
[0, 1, 2]