【问题标题】:making a sequentie complementair制作顺序互补
【发布时间】:2012-02-01 14:28:11
【问题描述】:

我写了一个脚本来读取一个输入序列,但是这个序列必须在你的大写锁定下写入!如果 Caps lock 没有打开,除了这个错误,我怎么能要求一个新的序列?

我有:

while True:
try:
    seq = input ("voer uw sequentie in, IN HOOFDLETTERS: ")

    break
except (ValueError, IndexError, KeyError ):
    print("voer uw sequentie in , IN HOOFDLETTERS")

但是,如果这些代码是在关闭大写锁定的情况下编写的,则此代码不会对序列做任何事情。

谁能帮帮我

我已经在关于 het 互补序列下发布了 mij 问题!


我必须制作下一帧:

`+3 SerIleLeuAlaStpProLysTrpGluProProTyrValAlaStpProIleTyrIleTyrTle`

+2 PheAsnThrSerMetThrLysValGlyThrProLeuArgSerMetThrHisIleTyrIleTyr

+1 PheGlnTyrStpHisAspGlnSerGlyAsnProLeuThrStpHisAspProTyrIleTyrIle

TTTCAATACTAGCATGACCAAAGTGGGAACCCCCTTACGTAGCATGACCCATATATATATATATA

TATATATATATATATGGGTCATGCTACGTAAGGGGGTTCCCACTTTGGTCATGCTAGTATTGAAA

-1 TyrIleTyrIleTyrGlySerCysTyrValArgGlyPheProLeuTrpSerCysStpTyrStp

-2 IleTyrIleTyrMetGlyHisAlaThrOc*GlyGlySerHisPheGlyHisAlaSerIleglu

-3 TyrIleTyrIleTrpValMetLeuArgLysGlyValProThrLeuValMetLeuValLeuLys

中间的sequentie是我的输入序列,mijn输入序列下的sequentie是mijncomplementair序列,,,+1是我整个seq的翻译。 +2 是从位置 1 开始的翻译,+3 是从位置 2 开始的翻译(计数从零开始)

-1,-2 和 -3 是相同的计算,但现在我必须使用我的补码序列。

我已经完成的第一帧,但我无法制作我的 seq ,complementair 。 我已经完成了下一个脚本:

def translate(seq):
        x = 0
        aaseq = []
        while True:
            try:
                aaseq.append(dicti[seq[x:x+3]])
                x += 3
            except (IndexError, KeyError):
                break
        return aaseq

    for frame in range(3):
        #print(translate(seq[frame:]))

        print(''.join(item.split('|')[0] for item in translate(seq[frame:])))

有人可以帮我补一下吗??

谢谢

【问题讨论】:

    标签: python input error-handling sequences except


    【解决方案1】:

    我没有看到您实际检查它是否为大写字母的任何地方。我建议使用 if then 语句而不是 try except 语句。

    while True:
        seq = input("voer uw sequentie in, IN HOOFDLETTERS: ")
        if seq.isupper():
            break
        else:
            print "Input must be IN HOOFDLETTERS"
    

    或者,您也可以只接受用户输入并自己将其大写。

    【讨论】:

    • 我将您的代码编辑为 Python(因为这是问题上的标签)-希望您不介意。
    • 我回答时标签不存在,所以感谢您的帮助:)
    猜你喜欢
    • 2013-09-17
    • 2017-01-25
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 2019-09-03
    相关资源
    最近更新 更多