下面是代码(我知道下面的代码是错误的语法,只是为了理解需求而共享)我用来测试多个for循环。
Input 1
start = 2
end = 4
server list length = 1 that is server = ['1']
expected output 1:
print
x = 2
y = 1
Input 2
start = 2
end = 4
server list length = 2 that is server = ['1','2']
expected output 2:
print
x = 2
y = 1
x = 3
y = 2
Input 3
start = 1
end = 1
server list length = 2 that is server = ['1','2']
expected output 3:
print
x = 1
y = 1
要求。 for循环迭代不得超过服务器列表长度或范围。
{{1}}
请帮忙。
答案 0 :(得分:1)
最简单的方法是使用评论中建议的内置zip
函数。 zip
在python 3中创建一个列表或迭代器,迭代器“压缩”在一起。直到其中一个迭代器耗尽。
server = ['1']
start = 2
end = 4
for x, y in zip(range(start, end + 1), server):
print x
print y
输出:
2
1
https://docs.python.org/2/library/functions.html#zip:
此函数返回元组列表,其中包含第i个元组 来自每个参数序列或迭代的第i个元素。该 返回的列表的长度被截断为最短的长度 论证序列。