dimanche 12 août 2018

Indentation of ELSE block in python

I am a python newbie. I am having an error in writing if-else block in python. When I write else in the same intended block as if, it doesn't work.

    for i in range (max(a),min(b)+1):
    for x in a:
        if i%x!=0:
            break
        else:             #else in same inteded block
            for x in b:
                if x%i!=0:
                    break
                else:     #else in same inteded block
                    count +=1

But when I do this, it works fine

    for i in range (max(a),min(b)+1):
    for x in a:
        if i%x!=0:
            break
    else:                 #else not in same inteded block
        for x in b:
            if x%i!=0:
                break
        else:             #else not in same inteded block
            count +=1

Please tell, what is the reason for this ?? Thanks in Advance...

Aucun commentaire:

Enregistrer un commentaire