如果由于某种原因我想重复相同的迭代我怎么能在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
not
从eachId = 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
.
使用while
循环?
counter = 0
while counter < len(listOfIds):
# do processing
counter = counter + 1
Run Code Online (Sandbox Code Playgroud)
如果你得到"市场关闭",就不要增加.
归档时间: |
|
查看次数: |
36891 次 |
最近记录: |