4949번 - 균형잡힌 세상
if len(line) == 1 & line[0] == '.': 와 if line==['.']:
은 같은 의미가 아닌가요?
break이후 아래 코드는 생략했지만 코드를 그대로 같다 붙였을때
전자는 런타임에러가 나고 후자인 if line==['.'] 로 바꿔서 돌리는 경우에는 코드가 맞다고 뜨는데 이유를 알수 가 없어 질문드립니다!
&는 논리적인 '그리고'를 의미하는 연산자가 아니라 비트 단위의 AND 연산을 하는 연산자입니다. and로 써야 합니다.
그래도 True & True가 되어서 True로 사용되는게 아닌가요??
답변 감사합니다.
저 구문은 아래와 같이 연산자가 묶입니다.
아 &가 우선 연산 되는군요ㅠㅠ 너무 감사합니다!!!
댓글을 작성하려면 로그인해야 합니다.
adak0102 3년 전
if len(line) == 1 & line[0] == '.': 와 if line==['.']:
은 같은 의미가 아닌가요?
break이후 아래 코드는 생략했지만 코드를 그대로 같다 붙였을때
전자는 런타임에러가 나고 후자인 if line==['.'] 로 바꿔서 돌리는 경우에는 코드가 맞다고 뜨는데 이유를 알수 가 없어 질문드립니다!