爲了分析文件中的數據,我寫了下面的代碼。但是,當我執行代碼時,它只是掛起,並沒有完成一些派生的數據打印到屏幕上。它有什麼問題,如果有的話?代碼不能在Python中完成執行
#!/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
會發生什麼'I = LEN(數據) - 2'? – Blender
我不完全確定。 if語句的這一部分的目的是允許程序無誤地到達輸入文件的末尾。這是問題所在嗎? – stars83clouds
對於那個具體的'我',你會陷入無限循環。 – Blender