Nov-03-2019, 02:42 PM
(Nov-03-2019, 09:55 AM)Gribouillis Wrote:Thanks a lot , I finished my code. I am actually a medical laboratory student and I try to learn coding during my free time. I love genetic subject and I find it is related with coding.farispython Wrote:Can I make it to repeat the input when the value is not in the dictionary, instead of being error?Yes, you only need to change 3 lines
if aa not in database: # <--- this first print('Invalid value, try again') continue print(database[aa])
database = { "phe": ["UUU", "UUC"], "leu": ["UUA", "UUG", "CUU", "CUC", "CUA", "CUG"], "ile": ["AUU", "AUC", "AUA"], "met": ["AUG"], "val": ["GUU", "GUC", "GUA", "GUG"], "ser": ["UCU", "UCC", "UCA", "UCG"], "pro": ["CCU", "CCC", "CCA", "CCG"], "thr": ["ACU", "ACC", "ACA", "ACG"], "ala": ["GCU", "GCC", "GCA", "GCG"], "tyr": ["UAU", "UAC"], "stop": ["UAA", "UAG", "UGA"], "his": ["CAU", "CAC"], "gln": ["CAA", "CAG"], "asn": ["AAU", "AAC"], "lys": ["AAA", "AAG"], "asp": ["GAU", "GAC"], "glu": ["GAA", "GAG"], "cys": ["UGU", "UGC"], "trp": ["UGG"], "arg": ["CGU", "CGC", "CGA", "CGG", "AGA", "AGG"], "ser": ["AGU", "AGC"], "gly": ["GGU", "GGC", "GGA", "GGG"], } print("Welcome to Amino Acid sequence Codon") print() while 1==1: aa = input("please enter the 3 letter amino acid to view the codon: ").strip() if aa not in database: print("Wrong amino acid. Please input the correct amino acid and try again") continue print(database[aa]) while 1 == 1: quit = input("Quit: y/n? ") if quit == "n": break if quit == "y": break else: print("Answer with y/n") continue if quit == "y": break
Output:Welcome to Amino Acid sequence Codon
please enter the 3 letter amino acid to view the codon: ser
['AGU', 'AGC']
Quit: y/n? a
Answer with y/n
Quit: y/n? n
please enter the 3 letter amino acid to view the codon: sar
Wrong amino acid. Please input the correct amino acid and try again
please enter the 3 letter amino acid to view the codon: glu
['GAA', 'GAG']
Quit: y/n? y
Process finished with exit code 0