【发布时间】:2015-04-09 10:18:11
【问题描述】:
设 x 和 y 为两个整数:
在 Python 中如何考虑 range(x,y) 这样的 x>y ?
我在 python 2.7 和 python 3.3 中都尝试了以下代码:
for i in range(10,3):
print i
我认为 range(10,3) 应该被视为列表 [0,3,6,9],但是这部分代码没有呈现任何内容。
【问题讨论】:
-
默认步长是1,怎么加1才能从10到3呢?
-
我以为开始是0,这里认为是3但是我认为我忽略了参数的顺序
-
你应该阅读文档 - 检查
range(start, stop[, step]) -
@mounaim:文档给了你两个签名。一个带有 一个 参数,另一个带有 三个 参数*,第三个是可选的。
-
@mounaim:你也可以给出 negative 步骤,并提供
x > y你也会得到一个范围:例如range(10, 3, -1)。