Variáveis vazias em python [closed]

0

Este trecho é do meu livro Python for Biologists:

genomic = open("genomic_dna.txt").read()
exons = open("exons.txt")
for line in exons:
    positions = line.split(',')
    start = int(positions[0])
    stop = int(positions[1])
    exons = genomic[start:stop]
    coding_seq = coding_seq + exon
    print("Coding sequence is: " + coding_seq)

De acordo com o livro, isso deve funcionar, mas quando eu o executo, recebo um erro de nome "coding_seq não está definido".

Pelo que entendi, python é uma linguagem dinâmica, então eu não deveria ter que declarar explicitamente o coding_seq antes de usá-lo no meu loop. Por que esse código não está funcionando corretamente?

    
por user279430 25.06.2014 / 06:01

1 resposta

2

Você precisa primeiro definir coding_seq

genomic = open("genomic_dna.txt").read()
exons = open("exons.txt")
coding_seq = ""
for line in exons:
    positions = line.split(',')
    start = int(positions[0])
    stop = int(positions[1])
    exons = genomic[start:stop]
    coding_seq = coding_seq + exon
    print("Coding sequence is: " + coding_seq)
    
por JiaJie999 25.06.2014 / 06:11