본문 바로가기

Errors_Tips16

[python ] EOL while scanning string literal 해결방법 EOL while scanning string literal 에러는 따옴표가 서로 맞지 않거나 문장부호(){}[]의 열림 닫힘이 맞지 않을 때 나오는 에러이다. 2021. 7. 10.
[Python Errors] 파이썬 에러나면 확인해볼 것. 메모리 초과: 재귀 확인 재귀로 스택에 넣는 함수가 많아지면서 스택오버플로우 되는 경우. * 메모리의 페이지가 할당되며 여유를 가지고 할당되어서 그 안에서 사용됨. 지역변수는 스택에 할당되어 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸한다. 반면 전역변수는 데이터(힙보다 위)에 할당되어 프로그램의 시작과 함께 할당되며, 프로그램이 종료되면 소멸한다. 런타임 에러: 인덱스 확인 시간초과: 느린 알고리즘 또는 무한 루프 확인 출력초과: print 확인 2021. 7. 7.
파이썬 heap 사용법: 파이썬 최소힙, 최대힙 [MinHeap] 기본적으로 heap을 만들면 minheap (작은 것에서 큰 것으로 높아지는 방향)이다. h=[] heapq.heappush(h,(1)) heapq.heappush(h,(3)) heapq.heappush(h,(2)) heapq.heappush(h,(7)) heapq.heappush(h,(10)) heapq.heappush(h,(12)) while h: cur = heapq.heappop(h) print(cur) 답: 1 2 3 7 10 12 [MaxHeap] 음수를 넣고 뽑아서 다시 -1을 곱해준다 h=[] heapq.heappush(h,(-1)) heapq.heappush(h,(-3)) heapq.heappush(h,(-2)) heapq.heappush(h,(-7)) heapq.hea.. 2021. 7. 6.
[파이썬 에러] invalid literal for int() with base 10: '1.0' 1. 방법: 문자형을 정수형으로 바꿀 때, 실수형 문자열을 받으면 나는 에러 (x,y)=(1.0,3.0) x, y = map(int, sys.stdin.readline().split()) >> invalid literal for int() with base 10: '1.0' 에러발생 2. 해결: int 형을 float로 바꾼다. x, y = map(float, sys.stdin.readline().split()) 2021. 7. 3.
반응형