횽들 오랜만입니다!
파이썬 또 질문있어서... 왔음ㅋ
오늘도 열심히 책보면서 하고있는데 또 에러뜸..
>>> import optimization
Traceback (most recent call last):
File \"<pyshell#13>\", line 1, in <module>
import optimization
File \"C:\\Python27\\optimization.py\", line 19, in <module>
origin,dest,depart,arrive,price=line.strip().split(\',\')
ValueError: need more than 1 value to unpack
요렇게...
위에서 에러나는 소스코드는..
destination=\'LGA\'
flights={}
#
for line in file(\'schedule.txt\'):
origin,dest,depart,arrive,price=line.strip().split(\',\')
flights.setdefault((origin,dest),[])
이부분인데..
왜 자꾸나지.. 어떤분한테 물어봤는데.
텍스트 확인해 보라고 해서 확인해봤지만... 에러..
텍스트 부분은
LGA,OMA,6:19,8:13,239
OMA,LGA,6:11,8:31,249
LGA,OMA,8:04,10:59,136
OMA,LGA,7:39,10:24,219
LGA,OMA,9:31,11:43,210
OMA,LGA,9:15,12:03,99
LGA,OMA,11:07,13:24,171
OMA,LGA,11:08,13:07,175
LGA,OMA,12:31,14:02,234
요렇게 작업되어있음.. 흠.ㅠ
↓같은 에러를 내뿜는 코드
a,b,c,d= \'\'.strip().split(\',\')
ValueError: need more than 1 value to unpack ===> 값 오류: 언패킹하기 위해 하나 이상의 값이 필요합니다
야 이거 집단지성 책이지 ?
집단지성 책 맞음
텍스트 파일에 빈 라인 하나 추가되어 있는거 아님? try 하나 추가하던지
텍스트 파일 맨 마지막에 빈 라인 하나 넣어라
허얼.. 넣으니깐 되는데.. 왜 이렇게 되는지도 설명좀 부탁해도되려나요..ㅠ
http://codepad.org/sEEOVc8S
좌변에 여러 개의 변수, 우변에 같은 개수의 원소를 가진 리스트나 튜플이 있을 때의 대입을 tuple unpacking(혹은 list unpacking)이라고 하는데, 양쪽이 개수가 서로 다르면 당연히 값이 남거나 모자르니까 에러가 남.
살맛나는 세상 ㅋㅋㅋㅋㅋ