Python 2.7 中 for 循环重复迭代

0 投票
2 回答
945 浏览
提问于 2025-04-18 06:27

首先,我想说声抱歉,因为我的英语不太好,但希望你们能理解我。我在网上搜索过,但找不到在Python 2.7中怎么做这个。我知道可以用while循环来实现,但我想知道是否也可以用for循环来完成。

假设我们有一个看起来像这样的for循环

for counter in range(0,len(list)):
    if (condition):
        var=something from dictionary

如果这个条件为真,我需要重复同样的循环迭代。我试过用i=i-1,但那没用。后来我发现Python在循环开始时会创建一个数字列表,我也试过xrange,但也不行。那么,有人知道怎么做到这一点吗?

2 个回答

0

你试过这个吗?

for l in list:
    if(condition):
        var=getValue()

想要更多的例子和详细信息,你可以在这个链接找到很好的例子:Python ForLoop

1

你需要的是一个 while 循环。这样你可以更方便地控制循环的次数。你可以这样来写:

i = 0
while i < len(list):
    if condition:
        var = something from dictionary
    else:
        i++

撰写回答