Utilisation incohérente des tabulations et des espaces dans l'indentation

def contains_sequence(dna1, dna2):
    ''' (str, str) -> bool

    Return True if and only if DNA sequence dna2 occurs in the DNA sequence
    dna1.

    >>> contains_sequence('ATCGGC', 'GG')
    True
    >>> contains_sequence('ATCGGC', 'GT')
    False

    '''
    b=False
    len2=len(dna2)
    i=0
    for j in dna1:
        temp=dna1[i:i+len2]
        if temp == dna2:
            b=True
        i=i+1
    return b

Je suis nouveau sur le Python. Le programme collé ci-dessus me donne une erreur "Incompatible utilisation des tabulations et des espaces d'indentation" à la ligne "si temp == adn2:" en particulier. Quelqu'un peut-il m'aider à trouver comment l'indentation est incorrect?

source d'informationauteur knightcool