2016-05-17 5 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 время, в течение которого цикл должен быть выполнен? Если да, то в данном случае это не должно выполняться (3-1) раз вместо 3-х раз из-за ограничения функции range()? Или он выполняется в последовательности, такой как 0, 1, 2?Сколько раз эта функция выполняется

+1

Если вы поставите 'печати (количество)' в цикле было бы довольно ясно, что происходит внутри, также сама функция выполняется один раз. –

ответ

4

для цикла будет итерацию 3 раза, потому что есть 3 элемента в диапазоне:

>>> exp = 3 
>>> range(exp) 
[0, 1, 2] 
Смежные вопросы