我需要帮助完成python 3中的作业。我需要创建一个返回核苷酸的函数';补语

我需要帮助完成python 3中的作业。我需要创建一个返回核苷酸的函数';补语,python,Python,函数返回如下消息: <function contains_sequence at 0x04020270> 如果您想做的是“返回核苷酸的补体”,那么您应该返回它,而不是函数,而不是打印True或False if dna2 in dna1: return True else: return False 请注意,这可以缩短为 return dna2 in dna1 然后删除行return contains_sequence您的函数当前正在输出字符串“True”或“Fa

函数返回如下消息:

<function contains_sequence at 0x04020270>
如果您想做的是“返回核苷酸的补体”,那么您应该
返回
它,而不是函数,而不是
打印
True
False

if dna2 in dna1:
    return True
else:
    return False
请注意,这可以缩短为

return dna2 in dna1

然后删除行
return contains_sequence

您的函数当前正在输出字符串
“True”
“False”
,而不是返回布尔值
True
False
,然后无条件返回对函数本身的引用

您需要在
比较中返回
的结果,您可以使用

def contains_sequence(dna1, dna2):
    if dna2 in dna1:
        return True
    else
        return False
或者更习惯地说

def contains_sequence(dna1, dna2):
    return dna2 in dna1

print(True)
更改为
return True
这对我很有效,但我没有使用xcode@mbomb007这是一个语义错误;代码运行良好,但它做了错误的事情。
def contains_sequence(dna1, dna2):
    return dna2 in dna1