函数执行后返回None

2024-10-03 21:35:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我用这个密码把一条DNA链分成3组。除了最后的“无”之外,结果中的一切都是有意的

def codons(x):
    for i in range(0, len(x), 3):
        result = print(x[i:i + 3])
    return result

与一起使用时

print(codons('ATGCTCAAGTAGR'))

返回:

ATG
CTC
AAG
TAG
R
None

Tags: in密码forlenreturndefrangeresult
2条回答

一切正常,只要在调用函数时去掉返回和打印即可

def codons(x):
    for i in range(0, len(x), 3):
        print(x[i:i + 3])
codons('ATGCTCAAGTAGR')

您可以将结果保存在列表中

 def codons(x):
        result=[]
        for i in range(0, len(x), 3):
            result.append(x[i:i + 3])
        return result

相关问题 更多 >