Donada una seqüència formada per subseqüències de bases separades per *, mostrar totes les subseqüències, havent fet el transcript ( canviar T per U), que no contenen el codó UAU. cad=input('Entra seq: ') cad=cad.replace('T','U') ll=cad.split('*') transc=[] for e in ll: if 'UAU' not in ll: transc=ll.append(e) print(transc)
El problema amb el codi que has proporcionat és que estàs intentant afegir elements a la llista `transc` mentre estàs iterant sobre la llista `ll`. Això no és possible, ja que estàs intentant modificar la llista mentre estàs iterant sobre ella. A més, estàs comprovant si `UAU` no està contingut en la llista `ll`, però això no és el que vols. Vols comprovar si `UAU` no està contingut en cada subseqüència individual de la llista `ll`. A continuació, et proporciono un exemple de com podria ser el codi corregit: ```python cad = input('Entra seq: ') cad = cad.replace('T', 'U') ll = cad.split('*') transc = [] for e in ll: if 'UAU' not in e: # Comprova si 'UAU' no està contingut en la subseqüència actual transc.append(e) # Afegir la subseqüència a la llista transc print(transc) ``` En aquest codi, estem iterant sobre la llista `ll` i comprovant si `UAU` no està contingut en cada subseqüència individual. Si no està contingut, la subseqüència es torna a afegir a la llista `transc`. Al final, la llista `transc` contindrà totes les subseqüències que no contenen el codó `UAU`.