【问题标题】:Python Adjacency -- the range() functionPython 邻接——range() 函数
【发布时间】:2012-01-26 17:35:57
【问题描述】:

我正在使用网格系统来确定一个对象与另一个对象的邻接关系。我正在检查静态对象与可移动对象位置的相对位置。

我需要帮助的是 range() 函数。我需要在每个维度上迭代 (-1, 0, 1),所以我使用

range(-1, 1)

产生 -1 和 0。

同样,

range(-1, 2)

产生同样的东西。

我以为 arg1 是 Start,arg2 是 Stop,可选的 arg3 是 Step 默认为 1。什么给出?

【问题讨论】:

  • 对我来说似乎工作正常:>>> for x in range(-1, 2): print(x) #output -1 0 1
  • 这与我的代码完全相同(我的代码在 Eclipse 中,而不是术语)。我不认为这会有所作为......
  • 一个范围,就像一个切片,是你想要的第一个数字,然后是你想要的第一个数字。你告诉 Python 你不想要 1,所以它尽职尽责地不给你。
  • 好吧,我想通了。我正在从函数返回(在第二个 for: 循环中,然后它才能遍历“1”

标签: python range


【解决方案1】:

我……无法重现你的烦恼:

>>> range(-1,1)
[-1, 0]
>>> range(-1, 2)
[-1, 0, 1]

按预期工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 2010-12-16
    • 2015-03-07
    • 1970-01-01
    相关资源
    最近更新 更多