0
votes

Y a-t-il un moyen à Python pour compléter toute l'itération de la boucle même si le retour de bloc d'expection -1 pour une itération?

def try():
    for i in range(9):
        try:
           {body}
        except:
            return -1
According to my understanding if an exception occurs for any iteration the program will exit the loop and return -1 without completing the whole loop. I want the program to complete the rest of the loop even if an exception occurs for any iteration.Is there any way of doing that?

3 commentaires

Donc ne pas mettre un retour à l'intérieur du sauf bloc


Il n'y a pas assez d'informations pour savoir exactement comment vous voulez que cela fonctionne, mais vous pouvez simplement passer sur une exception. retour toujours sortir de la fonction, et donc la boucle aussi


Ce que vous demandez n'a pas de sens. Une déclaration de retour quitte la fonction et renvoie le contrôle à l'appelant . C'est ce que ça fait. Donc non, vous ne pouvez pas avoir votre gâteau et le manger aussi. Peut-être que vous pouvez décrire le comportement global dont vous avez besoin et que les gens peuvent suggérer un moyen d'accomplir que


3 Réponses :


0
votes

Vous pouvez placer une suite au lieu de revenir, comme ceci: xxx


0 commentaires

0
votes
xlist=[1,2,'THREE',4,5]
print(xlist)

for item in xlist:

    try:
        xlist[xlist.index(item)] = item / 5
    except:
        xlist[xlist.index(item)] = item
    finally:
        print(item)

print(xlist)

0 commentaires

0
votes

Vous pouvez utiliser Pass code> et Continuer code> dans le but

Si vous souhaitez que votre instruction exécutée après Essayez-ESSAYER CODE> Bloquer Pass code> p>

Si vous souhaitez continuer avec la prochaine itération, utilisez continuer code> p>

par exemple: p>

def try():
    for i in range(9):
        try:
           {body}
        except:
            continue


0 commentaires