adak0102   3년 전

if len(line) == 1 & line[0] == '.':  와  if line==['.']:

은 같은 의미가 아닌가요?

break이후 아래 코드는 생략했지만 코드를 그대로 같다 붙였을때

전자는 런타임에러가 나고 후자인 if line==['.'] 로 바꿔서 돌리는 경우에는 코드가 맞다고 뜨는데 이유를 알수 가 없어 질문드립니다!

djm03178   3년 전

&는 논리적인 '그리고'를 의미하는 연산자가 아니라 비트 단위의 AND 연산을 하는 연산자입니다. and로 써야 합니다.

adak0102   3년 전

그래도 True & True가 되어서 True로 사용되는게 아닌가요??

답변 감사합니다. 

djm03178   3년 전

저 구문은 아래와 같이 연산자가 묶입니다.

adak0102   3년 전

아 &가 우선 연산 되는군요ㅠㅠ  너무 감사합니다!!!

댓글을 작성하려면 로그인해야 합니다.