Я новичок в программировании и пытаюсь написать код о ДНК, где пользователь вводит определенную последовательность ДНК.Затем программа должна перевести ДНК, введенную в определенную аминокислоту.
Я попытался преобразовать каждую строку ДНК, введенную пользователем, в список, а затем с помощью функции «in» узнать, какая ДНК введенапользователь соответствует определенной аминокислоте.мой код ниже:
dna = input("please enter the DNA sequence in CAPS: ")
# a variable called codons to convert the entered DNA sequence into a list of 3 characters per element
codons = [dna[start:start+3] for start in range (0,len(dna),3)]
# we now create an if structure which matches each codon to its appropriate amino acid
if "ATA" or "ATC" or "ATT" in codons:
print("Isoleucine")
if "CTT" or "CTC" or "CTA" or "CTG" or "TTA" or "TTG" in codons:
print("Leucine")
if "GTT" or "GTC" or "GTA" or "GTG" in codons:
print("Valine")
if "TTT" or "TTC" in codons:
print("Phenylalanine")
if "ATG" in codons:
print("Methionine")
проблема в том, что когда я запускаю код, он печатает большинство типов кодонов вместо определенных аминокислот, например, если пользователь вводит «ATA», он печатает изолейцин, лейцин, Валин и фенилаланин вместо только печатного изолейцина.