5 回答

TA貢獻2012條經驗 獲得超12個贊
表示取范圍,并返回列表。
比如range(6)或者range(0,6)返回列表[0,1,2,3,4,5,6],range(1,6)返回列表[3,4,5,6]

TA貢獻1906條經驗 獲得超10個贊
你是python3吧。
在python2中,range函數直接返回列表,range(15,5,1)運行出來就是空列表。
在python3中,range函數返回迭代器,range(15,5,1)返回的是一個空列表的迭代器。
如下:
python2
12345 | a = range ( 15 , 5 , 1 ) print ( type (a)) # <type 'list'> print (a) # [] |
python3
1234567 | a = range ( 15 , 5 , 1 ) print ( type (a)) # <class 'range'> print (a) # range(15, 5) print ( list (a)) # [] |

TA貢獻1884條經驗 獲得超4個贊
range([start,] stop[, step])
range(1,5)就是從1到5但不包括5,輸出 [1,2,3,4]
range(1,5,2)是每一跳為2,輸出[1,3]
range(1,1)就是從1到1但不包括1,所以輸出是[]
range(1,1,1) 就是從1到1但不包括1,每一跳為1,輸出當然也是[]

TA貢獻1802條經驗 獲得超5個贊
range(start, stop[, step])
參數必須是整數 第三個參數step可選 默認是1
如果省略第一個參數 默認是0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | >>> list(range(10)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> list(range(1, 11)) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> list(range(0, 30, 5)) [0, 5, 10, 15, 20, 25] >>> list(range(0, 10, 3)) [0, 3, 6, 9] >>> list(range(0, -10, -1)) [0, -1, -2, -3, -4, -5, -6, -7, -8, -9] >>> list(range(0)) [] >>> list(range(1, 0)) [] |

TA貢獻1810條經驗 獲得超4個贊
# python
# range(stop) 函數解析
# range(start, stop[, step])
# 參數說明如下:
# 首先參數必須都是整數
# start :如果沒有設置該參數,默認值為0.
# stop :
# step :如果沒有設置該參數,默認值為1。step 一定不能為0.
# 返回一個純數字列表list,多用于for循環中。
# 返回值的格式如下:
# [start, start + step, start + 2 * step, ...]
for i in range(10):
print(i)
print(range(10))
# 輸出如下結果:
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(range(1,10))
# 輸出如下結果:
# [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(range(0, 10, 3))
# 輸出如下結果:
# [0, 3, 6, 9]
print(range(0, -10, -1))
# 輸出如下結果:
# [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
添加回答
舉報