求高手解释下面这段PYTHON代码,谢谢!
definterval(start,stop=None,step=1):'Imitatesrange()forstep>0'ifstopisNone:start,stop...
def interval (start, stop=None, step=1):
'Imitates range() for step > 0'
if stop is None:
start, stop = 0, start #请详细解释这一句
result=[]
i = start
while i < stop:
result.append(i)
i += step
return result
定义了上面的函数
然后运行
interval(10)
结果为:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
求大牛解释,理解不能啊,这是怎么循环起来的?括号里的10是赋给start了么?如果是,那 start, stop = 0, start 这一句是不是意思是把10又赋给了step? 那么接下来的语句应该循环不起来啊?!! 展开
'Imitates range() for step > 0'
if stop is None:
start, stop = 0, start #请详细解释这一句
result=[]
i = start
while i < stop:
result.append(i)
i += step
return result
定义了上面的函数
然后运行
interval(10)
结果为:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
求大牛解释,理解不能啊,这是怎么循环起来的?括号里的10是赋给start了么?如果是,那 start, stop = 0, start 这一句是不是意思是把10又赋给了step? 那么接下来的语句应该循环不起来啊?!! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询