강의로 돌아가기
김성수

이렇게 해도 괜찮은가요?

동영상을 다 보기 전에 원리만 보고 제가 한 번 해봤을 때 아래와 같이 작성했었는데요
elif를 쓰지 않았고 else를 쓸 때마다 행을 더 들여쓰지 않았는데도 돌아가는데 이상이 없어요
이것도 괜찮은가요?

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

WIN = '이겼다!'
LOSE = '졌어 ㅠ'
DRAW = '비겼네 다시 하자!'

mine = '보'
yours = '보'

if mine == yours:
result = DRAW
else:
if mine == SCISSOR:
if yours == ROCK:
result = LOSE
else:
result = WIN
if mine == ROCK:
if yours == PAPER:
result = LOSE
else:
result = WIN
if mine == PAPER:
if yours == SCISSOR:
result = LOSE
else: result = WIN

print(result)

1 개의 답변
강용석

파이썬에서는 들여쓰기로 블록을 지정해주고 해당 함수의 실행여부를 판단하기때문에

들여쓰기는 필수이고 파이썬의 하나의 약속입니다.

다른 언어에서는
if 조건문 {
실행문
} else if 조건문 {
실행문
} else {
실행문
}

이렇게 중괄호로 표시를 하는데 파이썬은 그게 없는대신 들여쓰기를 하는겁니다.
그리고 개발업무는 결국 협업이기때문에 저런식의 코드가 제대로 작동한다 하더라도 코드의 가독성과 협업부분에서 업무 효율성이 많이 떨어지게됩니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.