1. range(n)循环n遍,是从0到n-1
2. range(n,m)循环m-n遍,从n到m
range(n)=range(0,n)
range(1,1)的时候是循环0遍,这个符合第2条规则,但是实际上用起来有些怪怪的,需要稍微绕一下下,比方说:
大家都会的冒泡排序在这个例子中的num1实际上是从0到len(arr)-1再-1的,没有len(arr)-1,
而num2是从num1+1开始的,最多就是len(arr)-1-1再+1,也就是len(arr)-1,所以并不会出现range(n,n)=[]的问题,
但直观上来看num2的循环好像会出现range(len(arr),len(arr))的问题.....所以有点别扭
主要还是原来用的别的语言的时候太懒了,我都不分<=和<,经常是试着来,这个不行就用另一个,反正就这两种可能...............
python不惯我这个坏毛病........
当然了,也可以用while.....但我原来也不喜欢用这个,还得想跳出 条件.....还是太懒了
网友评论