Как перезапустить al oop при исключении - PullRequest
3 голосов
/ 28 мая 2020

У меня есть этот код:

for i in range(n):
    for v in range (m): 
        # code
        try:
            # more code
        except IndexError:
            os.system('python "Example.py"')

os.system('python "Example.py"') позволяет мне повторно инициализировать весь код, но на самом деле я хочу сделать go обратно прямо перед частью for v in range(m): и начать что l oop снова. Как я могу это сделать? Есть ли другой способ сделать это вместо добавления функции? Если нет, как я могу закодировать эту функцию?

Ответы [ 4 ]

2 голосов
/ 28 мая 2020

Вы можете это сделать:

restart = True

for i in range(n):

    while restart:

        for v in range (m): 
            # code
            try:
                # more code
                restart = False
            except IndexError:
                # more code
2 голосов
/ 28 мая 2020
for i in range(n):
    v=0
    while (v < m): 
        # code
        try:
            # more code
        except IndexError:
            v-=1
        v+=1
1 голос
/ 28 мая 2020

вы можете попробовать это:

for i in range(n):
    getting_errors = True
    while x:
        for v in range(m):
            try:
                #code
            except Exception:
                #code
                break
            else:
                getting_errors = False
0 голосов
/ 28 мая 2020

Немного аккуратнее, чем в примере Гзегзора.

for i in range(n):
    v=0
    while (v < m): 
        # code
        try:
            # more code
        except IndexError:
            continue
        v += 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...