방금 작업 한 결과로, 이제는 첫 번째 입력 결과 만 생성되므로 계속해서 루프를 진행할 수 없습니다. 나는 어디로 잘못 갔는가? 나는 아마추어를 안다. 그러나 당신이 가지고 있을지도 모르는 것이 도움이 될 것 인 것은 굉장 할 것이다! 감사.내가 뭘 잘못하고있는거야, 파이썬 루프 반복되지?
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:
(name, site, junk, junk) = line.split()
enzymes[name] = site
if inez in fh:
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()
def servy():
fh.seek(0);
qust = input('Find another Enzyme? [Yes/No]: ')
if qust == 'Yes':
inez = input('Enter a Restricting Enzyme: ')
servx()
servy()
elif qust == 'No':
print('Thanks!')
elif qust != 'Yes''No':
print('Error, Unknown Command')
servy()
fh.close()
_if inez in fh : _ - 아마도 _if inez in line을 의미 할 것입니다 : _ – volcano
위 사람과 동의하면 아마도 전체 파일 대신 줄을 의미했을 것입니다. –
나는 그것을 시험해 보았다. 운이 없다. 다른 아이디어? 감사합니다. – Joker