2014-09-06 4 views
-2

В настоящее время я пытаюсь:Есть ли способ заставить итерацию цикла остановиться и перейти к следующему в Python?

for address in master_locations: 
    try: 
     search = geocoder.get(address) 

    except ValueError: 
     coordinates.append(['0', '0']) 
     break 

    xyz.... 

В принципе, если я хочу все итерации цикла, чтобы остановить. Если есть ошибка, она в настоящий момент «останавливается», завершая аргумент try/except и переходя к «xyz». Как я могу заставить его остановиться и перейти к следующей итерации цикла БЕЗ перехода на xyz?

+0

Да: https://docs.python.org/2/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops – jonrsharpe

ответ

3

Использование continue:

for address in master_locations: 
    try: 
     search = geocoder.get(address) 

    except ValueError: 
     coordinates.append(['0', '0']) 
     continue 

    ... ect .... 

Если будет достигнуто continue заявление, то весь код следующего за ним, то есть материал, Thats в ... ect ..., будет пропущен, и цикл for переместится на следующий адрес. Затем весь процесс начнется снова.

1

Используйте continue statement, чтобы перейти к следующей итерации цикла.

continue пропускает оставшуюся часть тела цикла:

>>> for i in range(5): 
...  print(i) 
...  if i < 3: 
...   continue 
...  print('i is 3 or higher') 
... 
0 
1 
2 
3 
i is 3 or higher 
4 
i is 3 or higher 
Смежные вопросы