首先妳得明白什麽是xrange,知道xrange的用法。自然不會問“-1-1”這樣的問題。
Xrange返回壹個生成器對象,它的結果可以勉強理解為list (range())返回壹個列表,但兩者絕不相同。xrange()只會在遍歷它時生成特定的結果。)
xrange()的具體用法請自行百度!
對於上面的例子:
對於xrange中的j(len(numbers)-1,-1,-1):
J的遍歷結果是4,3,2,1,0。
對於xrange(j)中的I:
當j=4時,I的遍歷結果是0,1,2,3。
...
那麽只要了解了冒泡排序的原理,就可以知道,
當j=4時,通過I遍歷比較交換數字的相鄰元素,將最小的數字放在最前面。
當j=3時...將第二小的元素放在第二個位置。...
...
祝妳成功!