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这样的顺序执行?
答案 0 :(得分:4)
for循环将迭代3次,因为范围内有3个元素:
>>> exp = 3
>>> range(exp)
[0, 1, 2]