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。就这样。谢谢