这个看起来简单,却并不好解释。
首先你要明白xrange是什么,知道了xrange的用法,自然后不会再问”-1 -1 -1“这样的问题了,
xrange返回的是一个生成器对象,其结果可以勉强理解为一个列表(range()返回的就是一个列表,但是两者绝不相同,xrange()只有对其遍历的时候才会生成具体的结果。)
xrange()的具体用法请自己百度!
以上例来说:
for j in xrange(len(numbers)-1,-1,-1):
j的遍历结果为4,3,2,1,0
for i in xrange(j):
当j=4时,i的遍历结果为0,1,2,3
...
然后只要你明白冒泡排序的原理,就能知道,
当j=4时通过i的遍历对numbers的两两相邻元素对比交换把最小的数字放到最前面
当j=3时......把第二小的元素放到第二的位置...
...
祝你成功!
温馨提示:答案为网友推荐,仅供参考