그래서 나는이 두 가지 기능을 작동 시키려고 노력하고있다, 내가 sepretly 그들이 일을 할 때,하지만 내가 elif 함수를 사용하여 두 기능을 결합하면, 그것은 단지 1을 실행합니다 기능과 위치 목록을 출력하고, 오류가두 가지 기능을 txt 파일을 읽고, 엘프 사용
이 내 코드
my_file=open("test_graph_1.txt","r")
x=[]
y=[]
nodenumber=[]
positionx=[]
positiony=[]
for row in my_file:
value=row[:-1]
my_list=value.split(",")
if len(my_list)==3:
nodenumber.append(int(my_list[0]))
positionx.append(int(my_list[1]))
positiony.append(int(my_list[2]))
nodenumber1 =[(nodenumber[a],positionx[a],positiony[a]) for a i range(len(nodenumber))]
position_list=tuple(nodenumber1)
elif len(my_list)==2:
x.append(int(my_list[0]))
y.append(int(my_list[1]))
l1 = [(x[i] , y[i]) for i in range(len(x))]
l2 = [(y[i] , x[i]) for i in range(len(x))]
l1.extend(l2)
neighbour_list=[[l[0] for l in l1 if l[1] == j] for j in range(len(x))]
print("position_list",position_list)
print("neigh",neighbour_list)
이다 "는 neighbour_list가 정의되어 있지 않습니다"라고하지만 난 코드를 인쇄 할 때 위치 목록 잘 넣어 온다 그러나 neighbour_list이 나온다 [[4,1], [0, 4, 2], [1,3], [2, 5, 4], [3,0,1], [3] []] 거기에 있지 않다고 가정하지만 그 전에는 모두 괜찮음
그렇다면 기능은 어디에 있습니까? – Kasramvd
미안하지만, 아직 언어에 대한 핸들이 없다는 것은 2 가지 다른 if 루프가 position_list와 neighbour_list를 얻는 것을 의미합니다. – 13python
else else my_list [2] == "":는 SyntaxError를 발생시켜야합니다. '엘프 ...? '라는 뜻 이었습니까? (또는 그냥'else :'?) – unutbu