Проблемы с отступами 3.7 - PullRequest
       6

Проблемы с отступами 3.7

0 голосов
/ 29 февраля 2020

Вот код

def has_stop(dna,frame) :
   stop_codon_found=False
   stop_codons =['tga','tag','taa']
   for i in range(frame,len(dna),3) : 
      codon =dna[i:i+3].lower()
      if codon in stop_codons:
         stop_codon_found=True
         break
   Return stop_codon_found

Python Поворот ноутбука «Jupyter» в КРАСНЫЙ. Почему? и его запуск дает "File" ", строка 10 Return stop_codon_found ^ SyntaxError: неверный синтаксис

Хорошо, если я переместу 'break' на один пробел влево, оставив букву b в 'break' торчать и выравнивать до r в 'break' с s в 'stop_codon_found', break превращается в ЗЕЛЕНЫЙ. Он, конечно, говорит, что «undedent не соответствует ни одному внешнему уровню отступа». Если я нажму один отступ вправо, «break» также станет ЗЕЛЕНЫМ, но это говорит «неожиданный отступ»

Что происходит?

1 Ответ

1 голос
/ 29 февраля 2020

Попробуйте:

def has_stop(dna,frame) :
   stop_codon_found=False
   stop_codons =['tga','tag','taa']
   for i in range(frame,len(dna),3) : 
      codon =dna[i:i+3].lower()
      if codon in stop_codons:
         stop_codon_found=True
         break
   return stop_codon_found

Чтобы ваш return был в пределах функции, он должен быть на один уровень отступа ниже def .... Также это return не Return

...