2013-09-15 5 views
0

не могли бы вы рассказать мне, что не так с этим кодом?«Ошибка отступа: unindent не соответствует внешнему уровню отступа»

def insert_sequence(str1, str2, index): 
    '''The first two parameters are DNA sequences and the third parameter 
     is an index. Return the DNA sequence obtained by inserting the second 
     DNA sequence into the first DNA sequence at the given index. 

     >>>insert_sequence('CCGG', 'AT',2) 
     CCATGG 

    ''' 
    str1 = str1[0:index] + str2 + str1[index:len(str1)] 
    return str1 

ответ

5

Ваша docstring имеет отступы на один пробел дальше, чем остальная часть тела функции. Или разделите докштрин на одно пространство или отступом остальное одно пространство (возможно, последнее, так как это сделает его четырьмя пробелами, если я буду считать правильно).

0

Python очень строг относительно отступов, поэтому вам необходимо убедиться, что все ваши блоки выровнены правильно, поэтому проблема заключается в том, что строка является одним пробелом, чем две строки ниже. Сделайте их выровненными, и вы должны быть хорошими.

Смежные вопросы