我有两个列表变量 @{vinrange}
和 @{sg}
都具有相同的维度 4
我想使用标量 ${VAR1}
为列表变量 @{vinrange}
中的每个值打印到 LOG
中,并且使用第二个标量 ${VAR2}
为列表变量 @{sg}
我必须将它们都分配到同一个循环中,${VAR1}[1]
已为 @{vinrange}
工作,但是,我不不知道如何处理第二个列表变量 @{sg}
。
最佳答案
有一个 FOR
构造版本正是针对这种情况 - 同时迭代两个列表 - 即 IN ZIP
, link to the documentation .
它需要两个或多个可迭代对象(如列表),并且在每次迭代时返回相同索引处的每个值。
注意它会在较短的最后一个元素处停止(例如,如果它们的长度不同,它不会引发异常,也不会完全耗尽较长的列表)。所以对于你的情况:
FOR ${vinrange_element} ${sg element} IN ZIP ${vinrange} ${sg}
Log ${vinrange element}
Log ${sg element}
END
关于for-loop - 使用具有 2 个参数的机器人框架进行循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62825979/