dna 시퀀스 파일에서 효소 절단을 읽는 간단한 프로그램을 만들려고합니다. 내 문제는 루프에서 첫 번째 블록을 반복 할 수 없다는 것입니다. 이걸 루프로 바꿀 수 있도록 내가 뭘 잘못하고 있니? 어떤 도움이라도 대단히 감사합니다, 감사합니다!왜 간단한 루프를 만들 수 없습니까?
sequence = open('sequence.txt').read().replace('\n','')
enzymes = {}
fh = open('enzymes.txt')
print('Restriction Enzyme Counter')
inez = input('Enter a Restricting Enzyme: ')
def servx():
for line in fh.readlines():
(name, site, junk, junk) = line.split()
enzymes[name] = site
if inez in line:
xcr = site
print('Active Bases:', site)
for line in sequence.split():
if xcr in line:
bs = (sequence.count(xcr))
print('Enzyme', inez, 'appears', bs, 'times in Sequence.')
servx()
inez = input('Find another Enzyme? [Yes/No]:')
if inez is 'Yes':
servx()
fh.close()
어떻게 알 수 있습니까 루프는 아니다 달리는? – Falmarri
일반적으로 상위에 함수를 넣은 다음 두 줄의 빈 줄을 입력하고 코드를 실행하면 일반적으로 더 읽기 쉽습니다. –
나는 이것을 "단순한 루프"라고 부르지 않을 것이다. –