重复for循环的迭代

Aam*_*nan 18 python for-loop

如果由于某种原因我想重复相同的迭代我怎么能在python中做到这一点?

for eachId in listOfIds:
    #assume here that eachId conatins 10
    response = makeRequest(eachId) #assume that makeRequest function request to a url by using this id
    if response == 'market is closed':
       time.sleep(24*60*60) #sleep for one day
Run Code Online (Sandbox Code Playgroud)

现在,当功能唤醒从睡眠状态后一天(市场(外汇交易市场)是打开的)我想恢复我从循环eachId = 10 noteachId = 11,因为eachId = 10尚未被处理的market was closed,任何帮助表示高度赞赏感谢.

Dav*_*nan 27

像这样做:

for eachId in listOfIds:
    successful = False
    while not successful:        
        response = makeRequest(eachId)
        if response == 'market is closed':
            time.sleep(24*60*60) #sleep for one day
        else:
            successful = True
Run Code Online (Sandbox Code Playgroud)

你问题的标题是线索.重复是通过迭代实现,在这种情况下,你可以用一个简单的嵌套做到这一点while.


Geo*_*Geo 6

使用while循环?

counter = 0
while counter < len(listOfIds):
  # do processing
  counter = counter + 1
Run Code Online (Sandbox Code Playgroud)

如果你得到"市场关闭",就不要增加.