목록syntaxError (3)
New World
SyntaxError: invalid syntax 문법 오류: 문법이 존재하지 않습니다 위에는 내가 lambda 함수를 써야 하는 것을 lamda라고 썼을 때 나타난 오류이다. 이 오류는 함수가 제대로 된 함수인지, 함수의 인자가 맞는지 확인하여 고쳐야 하는 오류라고 생각된다. 오류 print((lamda x,y: x**y)(7,2)) 해결 방법 함수명, 함수 내 인자 확인 print((lambda x,y: x**y)(7,2))
SyntaxError: unexpected indent 문법 오류: 예기치 못한 들여쓰기 indent는 톱니 모양이라는 뜻도 있지만 프로그래밍 상에서는 들여쓰기로 주로 사용한다. 이 문법 오류는 종종 파이썬을 만지다 보면 나오는 오류이다. 들여쓰기를 하지 않는 공간에서 들여쓰기를 하면 나오는 오류로 자신이 쓴 코드 앞에 들여쓰기를 한 적이 있는지 알아본다면 금새 풀리는 오류이다.
SyntaxError: unmatched ')' 문법 오류: 맞지 않는 ')'기호 여기서 내가 쓴 코드는 print(lambda x, y, z: x + y - z)(3, 7, 4)) 이다. lambda를 감싸는 괄호, 인자를 감싸는 괄호는 있지만 빨간색으로 나온 것을 감싸는 '('의 기호는 존재하지 않았기 때문에 생기는 오류이다. 내가 놓친 '('기호를 써야 하는 곳은 print 함수를 감싸는 것이다. 곧 해결방안은 print를 감싸는 '(' 기호를 넣어주는 것이다. print(lambda x, y, z: x + y - z)(3, 7, 4)) => print((lambda x, y, z: x + y - z)(3, 7, 4))