파이썬은 들여쓰기로 if-then-else를 구분하기 때문에 보통의 언어에서 사용하는 식으로 else를 다음에 쌩 if를 쓰면 그지랄할때마다 뎁스가 늘어남 파이썬을 그 들여쓰기 지옥에서 구해주는 것이 바로 elif다 항상 감사하도록 이거 가끔씩 얘기하는 사람 있더라
인터 프리터 비용 줄일려고 하는거 아녔나
그런것도 있음?
갑자기 베이직의 then이 왜 나옴? c로 생각해봐라. 개소리임 - dc App
c는 공백, 줄바꿈이나 {}로 if-then-else를 구분하는 거지 then절이 없는게 아님
아! 이제 윗글 이해되긴 한데 어차피 elif나 else if나 인덴테이션이든 이런건 약속이니 크게 상관없긴할듯 - dc App
elif 없이 5번만 else if 들어가면 코드가 꽤나 볼만할 거임 ㅇㅇ
생각해보면 형이 얘기하는 else if는 파이썬 관점에서보면 else: if인거고 elif를 else if라고 쓴다고 약속랬다고하면 정말 차이없는거 아님? - dc App
elif:가 아니고(else: if:도 아니고) else if: 였으면? 차이 없었을듯 근데 루비도 elsif였나 그런 식으로 하기가 어려운건지 귀찮은건지 그렇게 안 하는 이유를 모르겠네
글쎄 else와 if 사이의 공백도 들여쓰기로 의미가 있는 공백이어야 한다는 뜻으로 하는 소리일거 같은데 그런 소리면 else가 여러개일 수가 없으니 삼항연산자로 switch문급 분기를 똥꼬쇼 하는걸 상상하며 하는 얘기일듯 싶네
댓글 뭔 내용인지 이해를 못 했음 좀 더 자세히 설명좀 그리고 switch 얘기해서 말인데 참고로 파이썬은 switch가 없어서 if문으로만 해결해야됨
else if를 한덩어리로 안보고 else경우에 다시 if라는 조건이 추가로 분기되는 걸로 보고 하는 소린거 같은데 그래야 들여쓰기 문제가 elif랑 달라지니까 그리고 그렇게 보면 원 if문에 else는 1개밖에 있을 수가 없음
if문엔 else가 하나밖에 없는게 맞음 파이썬이 아닌 일반적인 언어는 else 절에 {}를 필수적으로 붙인다음에 그 안에 if를 써야하는 게 아닌 것 뿐임
else\s+if를 한덩어리로 보면 그런 문제는 생기지 않을거 같지 않음?
어떤 문제? 일단 파이썬에서 들여쓰기 문제는 없어지는데