2012-01-03 11 views
-1

私は入力シーケンスを読み込むスクリプトを書いたが、このシーケンスはあなたのCapsロックで書かれなければならない! 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のcomplementairシーケンスの下でここMIJの質問を掲載しています!

`+3 SerIleLeuAlaStpProLysTrpGluProProTyrValAlaStpProIleTyrIleTyrTle` 

+2 PheAsnThrSerMetThrLysValGlyThrProLeuArgSerMetThrHisIleTyrIleTyr

+1 PheGlnTyrStpHisAspGlnSerGlyAsnProLeuThrStpHisAspProTyrIleTyrIle

TTTCAATACTAGCATGACCAAAGTGGGAACCCCCTTACGTAGCATGACCCATATATATATATATA

TATATATATATATATGGGTCATGCTACGTAAGGGGGTTCCCACTTTGGTCATGCTAGTATTGAAA:私は次のフレームを作成する必要があり


-1 TyrIleTyrIleTyrGlySerCysTyrValArgGlyPheProLeuTrpSerCysStpTyrStp

-2 IleTyrIleTyrMetGlyHisAlaThrOc*GlyGlySerHisPheGlyHisAlaSerIleglu

-3 TyrIleTyrIleTrpValMetLeuArgLysGlyValProThrLeuValMetLeuValLeuLys

真ん中にsequentieは私の入力配列である、mijn入力シーケンスの下sequentieはmijn complementair配列である,,, +1は、私の全体の翻訳ですseq。 +2は位置1で始まり、+3は位置2で始まります(カウントはゼロから始まります)

-1、-2および-3は同じ計算ですが、今では私の補完体seqを使用する必要があります。

私がやった最初のフレームですが、私は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:]))) 

誰かがcomplementair部分で私を助けることができます?

おかげ

答えて

1

あなたが実際にそれが大文字であることを確認するところ私はどこにも表示されません。 try except文以外のif文を使用することをお勧めします。

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

また、ユーザーの入力を受け取り、それを大文字にすることもできます。

+0

あなたのコードをPythonに編集しました(これは質問のタグなので)。気にしないでください。 –

+0

タグは私がそれに答えたときそこになかったので、あなたの助けに感謝します:) –

+0

あなたの助けに感謝 –