-1

コドンを対応するアミノ酸に翻訳するコドン トランスレータのエラー チェックで行き詰まっています。辞書にコドン表があります。ここで、2 つの異なる入力エラーを確認したいと思います。

  1. 「JFK」などの入力は、コドンではないことを示すエラーを表示する必要があります
  2. 「JF」のような入力は、それがコドンではなく、3 塩基コードではないことを示すエラーを表示するはずです。
4

2 に答える 2

1
codon = raw_input()
if len(codon) != 3:
  print "Not a codon/3 letter based."
elif codon not in codonHash:
  print "Not a codon"
else:
  acid = codonHash[codon]

私はこれがうまくいくと信じています。

于 2012-09-26T23:15:27.727 に答える
0

辞書にコドンがある場合は、潜在的なコドンを調べて、結果のエラーをキャッチすることができます.

def check_codon(codon):
    try:
        acid = codonTable[codon]
    except KeyError:
        if len(codon) != 3:
            return "Not a codon, not a three-base code"
        else:
            return "Not a codon"

>>> print check_codon("JFK")
"Not a codon"
>>> print check_codon("JK")
"Not a codon, not a three-base code"
于 2012-09-26T23:10:54.360 に答える