如何使用两个范围相同的变量执行for循环?

2024-04-19 22:50:15 发布

您现在位置:Python中文网/ 问答频道 /正文

i = xCoordinate
s = yCoordinate
for i, s in range(5):
        pyautogui.moveTo(i, s)

错误:

for i, s in range(5):
TypeError: cannot unpack non-iterable int object

Tags: inforobject错误rangeiterableintnon
3条回答

range()返回单个值。不能将其解包为两个值。你知道吗

请注意,您的(不起作用的)代码

i = xCoordinate
s = yCoordinate
for i, s in range(5):
    pyautogui.moveTo(i, s)

等于

i = xCoordinate
s = yCoordinate
for i in range(5):
    pyautogui.moveTo(i, i)

为什么不使用相同的值两次呢?你知道吗

for i in range(5):
    pyautogui.moveTo(i, i)

这应该很管用。在任何情况下,您都可以使用zip迭代2个不同的range对象:

for i, s in zip(range(5), range(5)):
    pyautogui.moveTo(i, s)

哦,只是提醒一下,这些台词:

i = xCoordinate
s = yCoordinate

如果在它们之后立即重置is的值,则绝对不执行任何操作

不知道你是不是这个意思,但我会试试。
您可能需要:

for i in range(5):
  for s in range(5):
        pyautogui.moveTo(i, s)

这将经历is的任何可能组合。你知道吗

相关问题 更多 >