首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有什么方法可以阻止输出重复打印吗?

有什么方法可以阻止输出重复打印吗?
EN

Stack Overflow用户
提问于 2022-04-17 15:26:06
回答 1查看 34关注 0票数 0

如何阻止代码重复输出,下面是代码:

代码语言:javascript
复制
def get_complement(str):
    '''
    (str) -> str

    Return the nucleotide's complement.

    >>>get_complement('ATT')
    'TAA'
    >>>get_complement('CGCC')
    'GCGG'
    >>>get_complement('ATG')
    'TAC'
    >>>get_complement('TCAG')
    'AGTC'
    >>>get_complement('ATCG')
    'TAGC'

    '''
    for i in str:
        if (i == 'A'):print('T', end = "")
        elif (i == 'T'):print('A', end = "")
        elif (i == 'C'):print('G', end = "")
        elif (i == 'G'):print('C', end = "")
print(get_complement(str))
EN

回答 1

Stack Overflow用户

发布于 2022-04-17 15:40:24

如果我正确理解你的问题,你应该这样做:

代码语言:javascript
复制
nucleotide_complement_map = {
    "A": "T",
    "T": "A",
    "C": "G",
    "G": "C"
}

def get_complement(s):
    '''
    (str) -> str

    Return the nucleotide's complement.

    >>>get_complement('ATT')
    'TAA'
    >>>get_complement('CGCC')
    'GCGG'
    >>>get_complement('ATG')
    'TAC'
    >>>get_complement('TCAG')
    'AGTC'
    >>>get_complement('ATCG')
    'TAGC'

    '''

    return "".join([nucleotide_complement_map[c] for c in s])

s = 'ATT'
print(get_complement(s))

我还更改了参数"str“的名称,因为它是python中内置的名称,不应该用作参数名。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71903124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档