본문 바로가기

메이플의 개발 스토리

[파이썬 오류] - match, SyntaxError: invalid syntax 본문

Python

[파이썬 오류] - match, SyntaxError: invalid syntax

mapled 2021. 12. 9. 10:10

파이썬 오류

파이썬 자습서를 통해 공부하는 중 match 문법을 사용한 코드에서 오류가 발생했습니다.

파이썬 자습서 : https://docs.python.org/ko/3/tutorial/controlflow.html#match-statements

 

코드

def http_error(status):
    match status:
        case 400:
            return "Bad request"
        case 404:
            return "Not found"
        case 418:
            return "I'm a teapot"
        case _:
            return "Something's wrong with the internet"

출력 결과

  File "<ipython-input-1-1f275f95d012>", line 2
    match status:
          ^
SyntaxError: invalid syntax

 

확인해보니 제가 보고 있던 파이썬 자습서는 3.10.1 버전에 해당하고 파이썬 설치 버전은 3.8이더라고요.

3.8 에는 없는 문법이니 Syntax Error가 떠버린 것이죠.

참고로 match는 3.10에서 새로 생긴 문법입니다!


현재 컴퓨터에 설치되어 있는 파이썬 버전은 아래 코드로 확인해보실 수 있습니다.

코드

import sys
print(sys.version)

출력 결과

3.8.5 (default, Sep  3 2020, 21:29:08) [MSC v.1916 64 bit (AMD64)]
Comments