suede 发表于 2021-4-15 11:27:32

python中为什么range函数的步长为设置负数时

输出无效

suede 发表于 2021-4-15 11:34:04

>>> list(range(0,10))

>>> list(range(0,10,2))

>>> list(range(0,10,-2))
[]

wp231957 发表于 2021-4-15 11:36:10

suede 发表于 2021-4-15 11:34
>>> list(range(0,10))

>>> list(range(0,10,2))


>>> list(range(0,10,-2))
[]
>>>
>>> list(range(10,0,-2))

>>>

suede 发表于 2021-4-15 11:41:47

wp231957 发表于 2021-4-15 11:36
>>> list(range(0,10,-2))
[]
>>>


懂了,被自己搞蒙了,谢谢

hrp 发表于 2021-4-15 11:46:21

range(始, 终, 步长)
按照你的写法:range(0, 10),当步长为-2时,0-2=-2,-2-2=-4...永远不可能达到10,所以步长为-2时起0终10是一个无效的区间,起10终0才是有效的区间。

crisfo 发表于 2021-4-15 15:00:25

hrp 发表于 2021-4-15 11:46
range(始, 终, 步长)
按照你的写法:range(0, 10),当步长为-2时,0-2=-2,-2-2=-4...永远不可能达到10, ...

正解{:5_106:}
页: [1]
查看完整版本: python中为什么range函数的步长为设置负数时