파이썬 교재 예제에 라면 개수를 입력받아서 20개들이 박스가 몇개가 필요한지 알려주는 코드를 짜라 그랬음 ㅇㅇ
라면 수는 quant
박스 수는 boxes = '(라면 수 / 20) 의 몫' 으로 잡아놓고
남는 라면 수는 left = '(라면 수 / 20) 의 나머지' 로 잡은 다음에
삼항연산자 써서
*(if) left가 0이 아니면 boxes에 1 더하고
*(else)left가 0이면 boxes 그대로 두기
이렇게 조건문을 썼는데 invalid syntax가 뜨더라....
어디서 틀린건지 잘 모르겠음...ㅠ
파이썬에 복합연산자 없다고 들은거같은데 +=
있네? 어떤새끼가 없댔지
삼항연산자 boxes += 1 if 조건 else 0
???이왜진
else 0 에서 0이 1 자리에 대신 들어가는건가
암튼 정말 고마워요
그야 삼항연산자 신택스가 이거니까..
삼항연산자 이런식으로 쓰는게 아님. 삼항연산자가 그냥 단순히 if else를 한줄에 쓰는 걸 삼항연산자라고 생각하는 모양인데, 삼항연산자는 expression이고 일반 if else문은 말그대로 문(statement)임. 둘의 차이가 중요하니까 꼭 알아둬라
넹~