0
使用Python 2.7 ...教程shell,輸入range(6)
返回>>> range(6)
而不是預期的序列。這需要list(range(6))
然後確實返回列表。這個範圍的操作是否改變了?Python 3.3.3在shell的範圍(6)返回範圍(6)和需求列表(範圍(6))返回1,2,3,4,5,6
使用Python 2.7 ...教程shell,輸入range(6)
返回>>> range(6)
而不是預期的序列。這需要list(range(6))
然後確實返回列表。這個範圍的操作是否改變了?Python 3.3.3在shell的範圍(6)返回範圍(6)和需求列表(範圍(6))返回1,2,3,4,5,6
Yes:
range()
現在的行爲像用來表現xrange()
,除了它具有任意大小的價值觀的作品。後者不再存在。
在新的Python 3.3和高達你必須做出防爆列表:
myList = [ ] # which is empty.
for x in range(10):
myList.append(x-1)
print(myList)
謝謝你,我以前的答案進一步檢查,我有責任。 – user3341839