python密码子翻译输入检查

时间:2012-09-26 23:02:34

标签: python input

我在密码子翻译器的错误检查中陷入困境,该密码子翻译器将密码子翻译成相应的氨基酸。我在字典中有密码表。现在我想检查两个不同的输入错误:

  1. 像" JFK"输入应该显示一个错误,表明它不是密码子
  2. 输入" JF"应该显示一个错误,表明它不是一个密码子,而且它不是一个三基码。

2 个答案:

答案 0 :(得分: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]

我相信这应该有用。

答案 1 :(得分: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"