执行此功能的次数

时间:2016-05-17 22:23:23

标签: python function python-3.x

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 个答案:

答案 0 :(得分:4)

for循环将迭代3次,因为范围内有3个元素:

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