-3
노드 좌표 (76 노드)를 읽습니다. 기본적으로 모든 좌표의 문자열을 나눕니다. 분할 후 나는 노드의 좌표에 대한 결과를 가지며, 첫 번째 숫자는 노드의 수이고 따라서 좌표 (x, y)이다. 예 :텍스트 파일에서 마지막 좌표 목록 가져 오기
[ '1', '3600', '2300']
I에만 엔드 노드로 노드 (61)로부터의 좌표를 얻고 싶은. 비교할 정수로 변환하여 노드 수를 사용하려고합니다. 나는 라인 삭제하지 않으 "동안 라인을! ="EOF "나는 그것을 할 수있는 방법.이 텍스트 파일의 마지막에 나타나 원인?
def read_coordinates(self, inputfile):
coord = []
iFile = open(inputfile, "r")
for i in range(6): # skip first 6 lines
iFile.readline()
line = iFile.readline().strip()
while line != "EOF":
values = line.split()
while int(values[0]) > 61:
coord.append([float(values[1]), float(values[2])])
line = iFile.readline().strip()
iFile.close()
return coord
어떤 문제가 당신이 있습니다 갖는 중? – chrisz
'while ...> 61' 대신'if ...'를 시도하십시오 – wwii
오, 안됩니다. 작동하지 않습니다. int (values [0])를 출력하면 값 1의 무한 루프가 발생합니다. – Anna