Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 压痕问题3.7_Python_Jupyter Notebook_Indentation_Definition - Fatal编程技术网

Python 压痕问题3.7

Python 压痕问题3.7,python,jupyter-notebook,indentation,definition,Python,Jupyter Notebook,Indentation,Definition,这是密码 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

这是密码

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笔记本将“break”变成红色。为什么?运行它会得到文件,第10行 返回停止密码子 ^ SyntaxError:无效语法

好吧,如果我把“break”移到左边一个空格,让“break”中的字母b突出,让“break”中的字母r与“stop\u codon\u found”中的字母s对齐,break就会变成绿色。当然,它说unindent与任何外部缩进级别都不匹配。如果我点击右边的一个缩进,“break”也会变成绿色,但它会显示“意外缩进”

发生了什么事

试试看:

def具有_stopdna,帧: stop\u codon\u found=False 停止密码子=['tga','tag','taa'] 对于rangeframe中的i,lendna,3: 密码子=dna[i:i+3]。更低 如果密码子位于stop_密码子中: stop\u codon\u found=True 打破 返回停止密码子
为了在函数中返回,它必须是def…下的一个缩进级别。。。。而且它是return而不是return

听起来您的代码中混合了制表符和空格谢谢。我确实在这两行上又删除了一个手动空间。现在,当与上面的停止代码行对齐时,红灯消失。好的但是无效语法消息是相同的。下面的return仍然没有变成绿色文件,第10行return stop\u codon\u找到了它的return not return它是return,not return。就这样。谢谢