강의로 돌아가기
-

똑같이 따라했는데 오류가뜹니다...

SCISSOR = '가위'
ROCK = '바위'
PAPER = '보'

WIN = '이겼다!'
DRAW = '비겼다!'
LOSE = '졌다...'

mine = SCISSOR
yours = ROCK

if mine == yours:
    result = DRAW
else:
    if mine == SCISSOR:
        if yours == ROCK:
            result = LOSE
        else:
            result = WIN
    else:
        if mine == ROCK:
            if yours == PAPER:
                result = LOSE
            else:
                result = WIN
    else:
        if mine == PAPER:
            if yours == SCISSOR:
                result = LOSE
            else:
                result = WIN
        else:
            print('이상해요')
print(result)

이렇게 똑같이 입력한것같은데
결과가 오류가뜹니다..

PS C:\Users\User\documents> python ifelse.py
File ifelse.py, line 26
else:
^
SyntaxError: invalid syntax

왜 이렇게되는거죠?? 비긴 조건블록에 else블록을 포함시켜야하나요????
제가 책먼저 보고 완벽해질때까지 연습한후 영상시청하는 식으로 공부중이라
많이 헷갈리는 부분이 없지않아있네요..
보고만 이해하면 원리를 알 방법이없기때문에.. 번거롭더라도 죄송합니다.

1 개의 답변
Demi
    if mine == SCISSOR:
         ....
    else:
         ....
    else:

if-else-else 문을 쓰셨네요. if mine == ROCK: 줄 위에 else:를 elif 조건문으로 바꿔주세요.

  • 신성민
    그런데 if - else -else 조건문을 영상에서도 보여주시고, 그다음에 elif 조건문으로 바꾸는 모습 보여주셨었느데 영상에서 if - else - else 조건문도 실행 됐었지 않나요? 신성민 2017.08.18 11:24
  • 신성민
    아ㅏㅏㅏㅏ 깨우쳤습니다! ㅎㅎ 신성민 2017.08.18 11:24
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.