我知道我的问题似乎微不足道,但是我想不通为什么“停止”不等于零,因为“开始”值已经被覆盖。但是当我在函数外模拟相同的情况时,它确实被覆盖了。我错过了什么吗?
def interval(start, stop =None, step = 1 ):
'Imitates range() for step >0 '
if stop is None:
start, stop = 0, start #since start is already 0, why isn't stop as well?
print start,stop , step
result = []
i = start
while i< stop:
result.append(i)
i+=step
return result