파일의 데이터를 분석하기 위해 다음 코드를 작성했습니다. 그러나 코드를 구현할 때 코드가 중단되어 일부 파생 데이터가 화면에 인쇄되지 않습니다. 문제가 있다면 무엇입니까?코드가 파이썬에서 실행을 완료하지 못합니다.
#!/usr/bin/python2.7
infile=open("ratios.dat","r")
outfile=open("corr_ratios.txt","wb")
outfile2=open("corr_ratios2.txt","wb")
data=infile.readlines()
i=0
while i < len(data):
if i+2 < len(data) and data[i+2].startswith("Model "):
outfile.write(" ")
outfile.write("\n")
i=i+2;
elif i+8 < len(data):
targetline=data[i+8]
outfile.write(targetline.split(" ")[0]+"\n")
outfile2.write(targetline.split(" ")[2]+"\n")
i=i+11;
count=0
sum=0.0
infile2=open("corr_ratios.txt","r")
data2=infile2.readlines()
for j,line in enumerate(data2):
if data2[j]!=" ":
count=count+1
sum=sum+float(data[j])
mean=sum/count
print count,sum,mean
어떻게하면 어떻게됩니까'난 = LEN (데이터) - 2'? – Blender
전적으로 확신하지 못합니다. if-statement의 해당 부분의 목적은 프로그램이 오류없이 입력 파일의 끝에 도달 할 수있게하는 것입니다. 문제가있는 곳입니까? – stars83clouds
특정 'i'에 대해서는 무한 루프에 빠지게됩니다. – Blender