Python의 간단한 'if'또는 논리 문 [닫힘]


109

파이썬으로 다음을 어떻게 작성 하시겠습니까?

if key < 1 or key > 34:

나는 내가 생각할 수있는 모든 방법을 시도했고 매우 실망 스러웠다.


6
어떤 문제가 있습니까? 어떤 오류가 발생합니까? 귀하의 예는 내 의견으로는 유효한 파이썬 코드입니다!?
Achim

특정 구문을 찾고 있습니까? 당신이 쓴 진술 당신이 그것을 파이썬으로 작성하는 방법입니다.
Yony

답변:


222

경우 key가 아닌 intfloat이지만 str보내고, 당신은으로 변환 할 필요가 int수행하여 첫 번째

key = int(key)

또는 float수행하여

key = float(key)

그렇지 않으면 질문에있는 내용이 작동하지만

if (key < 1) or (key > 34):

또는

if not (1 <= key <= 34):

조금 더 명확 할 것입니다.


19

다음은 부울입니다.

if (not suffix == "flac" )  or (not suffix == "cue" ):   # WRONG! FAILS
    print  filename + ' is not a flac or cue file'

그러나

if not (suffix == "flac"  or suffix == "cue" ):     # CORRECT!
       print  filename + ' is not a flac or cue file'

(not a) or (not b) == not ( a and b ) , a와 b가 모두 참인 경우에만 거짓입니다.

not (a or b) a와 be가 모두 거짓 인 경우에만 참입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.