Programing

Python 간단한 if 또는 논리 문

crosscheck 2020. 8. 25. 07:32
반응형

Python 간단한 if 또는 논리 문


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

if key < 1 or key > 34:

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


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

key = int(key)

또는 float수행하여

key = float(key)

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

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

또는

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

조금 더 명확 할 것입니다.


다음은 부울입니다.

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가 모두 거짓 인 경우에만 참입니다.


당신은 단순히 사용할 수 있습니다

if (key <1) 또는 (key> 34) :

당신의 문제는 해결 될 것입니다

참고 URL : https://stackoverflow.com/questions/7141208/python-simple-if-or-logic-statement

반응형