我是 python 新手,我必须创建一个验证 DNA 序列的程序。(DNA 序列的背景知识非常快)为了有效: • 字符数可被 3 整除 • 前 3 个字符是 ATG • 最后 3 个字符是 TAA、TAG 或 TGA。
我的问题在于在 if 语句中使用布尔术语。
endswith=(DNA.endswith("TAA"))
endswith2=(DNA.endswith("TAG"))
endswith3=(DNA.endswith("TGA"))
if length%3==0 and startswith==true and endswith==true or endswith2==true or endswith3==true:
return ("true")
此代码返回错误:未定义全局名称“true”
我该如何解决这个问题,而且最后一点我真的很抱歉。这个问题的答案可能非常简单,在你看来,一个 2 岁的孩子可以编写代码:/ 我做了研究,但我一点运气都没有。所以我感谢你花时间阅读我的愚蠢问题。