如何使用2个具有相同范围的变量进行for循环?

MrB*_* HD -1 python

i = xCoordinate
s = yCoordinate
for i, s in range(5):
        pyautogui.moveTo(i, s)
Run Code Online (Sandbox Code Playgroud)

错误:

for i, s in range(5):
TypeError: cannot unpack non-iterable int object
Run Code Online (Sandbox Code Playgroud)

Ofe*_*dan 9

为什么不两次使用相同的值?

for i in range(5):
    pyautogui.moveTo(i, i)
Run Code Online (Sandbox Code Playgroud)

这应该工作正常。无论如何,您都可以zip用来迭代2个不同的range对象:

for i, s in zip(range(5), range(5)):
    pyautogui.moveTo(i, s)
Run Code Online (Sandbox Code Playgroud)

哦,请注意,以下几行:

i = xCoordinate
s = yCoordinate
Run Code Online (Sandbox Code Playgroud)

什么都不做,如果你后立即重置他们的价值观is

  • @Frank是,但这仅是因为范围相同,原则上它们可以不同 (2认同)
  • 我认为他要提出的要点是,您可以使用内置的zip遍历两个范围 (2认同)