コドンを対応するアミノ酸に翻訳するコドン トランスレータのエラー チェックで行き詰まっています。辞書にコドン表があります。ここで、2 つの異なる入力エラーを確認したいと思います。
- 「JFK」などの入力は、コドンではないことを示すエラーを表示する必要があります
- 「JF」のような入力は、それがコドンではなく、3 塩基コードではないことを示すエラーを表示するはずです。
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]
私はこれがうまくいくと信じています。
辞書にコドンがある場合は、潜在的なコドンを調べて、結果のエラーをキャッチすることができます.
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"