강의로 돌아가기
Jinwoo Kim

invalid syntax 왜 저는 안 되나요?;;

#-*- coding: utf-8 -*-
selected = None
while selected not in ['가위', '바위', '보']:
    selected = input('가위, 바위, 보 중에 선택하세요>')
print('선택된 값은:' ,selected)

강의 내용과 예문처럼 작성해서 python tryhelloworld..py 로 실행했습니다..

Traceback (most recent call last):
File /Users/chosikc/Dropbox/00_csv_raw/py_rb/tryhelloworld.py, line 4, in
selected = input('가위, 바위, 보 중에 선택하세요>')
File , line 1
가위
^
SyntaxError: invalid syntax

라고 나오는데.. 이유가 뭘까요? ;;

1 개의 답변
-

python3가 아니라 python2로 실행해서 그렇습니다.(python -V로 확인 가능)
해결하는 방법으로는 python3으로 실행하거나, 입력 함수를 바꾸는 방법이 있습니다.

python3으로 실행

  1. python3이 설치되어 있는지 확인해주세요(python3 -V로 확인 가능). python3이 없다면 python.org에서 설치하면 됩니다.
  2. python3 tryhelloworld.py 로 스크립트를 실행합니다.

입력 함수를 바꾸는 방법

python2에서는 input()이 아니라 raw_input()을 쓰셔야 합니다.
코드를 다음과 같이 수정하세요.

#-*- coding: utf-8 -*-
selected = None
while selected not in ['가위', '바위', '보']:
    selected = raw_input('가위, 바위, 보 중에 선택하세요>')
print '선택된 값은:' ,selected
  • -
    윈도우에서는 python --version으로 버전 확인이 가능합니다.
    -―2017.08.18 11:24
  • Jinwoo Kim
    ㄴ 답변 감사합니다! 해결 되었네요~
    Jinwoo Kim―2017.08.18 11:24
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.