2013-09-30 3 views
0

나는 숫자가 특정 범위의에 있는지 외부에 있는지 테스트하는 프로그램을 만들려고 노력하고있어 ... 내가 잘못 여기서 뭐하는 거지? ..정수가 특정 범위 내에 파이썬 테스트 여부를

def outside(testnum, beginRange, endRange): 
    if testnum <= beginRange: 
     return false 
    if testnum >= endRange: 
     return false 
+2

우선 '거짓'은 '거짓'이어야합니다. –

+0

받은 오류는 무엇입니까? – Nikhil

+1

아마도 최후에'True'를 반환하고 싶습니다. – Tyler

답변

0

에서 참을 반환해야합니다 (beginRange 또는 endRange가있는 경우 내게 해당 내용을 고려하므로 < 및> 대신 < = 및> =)을 그건 중요합니다 ... 당신은 아마도 바깥에있는 물건들에 대해서는 진실을 돌려주고 싶을 것입니다.

2

falseFalse 수와 조건이 모두 False을 경우, 그렇지 않으면 함수가 None (기본 반환 값)을 반환합니다 마지막에 True을 반환해야합니다 (또한 참/거짓이 아닌 참/거짓이어야한다 참고).

def outside(testnum, beginRange, endRange): 
    if testnum <= beginRange: 
     return False 
    if testnum >= endRange: 
     return False 
    return True 

또는 단순히 :

def outside(testnum, beginRange, endRange): 
    return beginRange < testnum < endRange 
1

간단한 하나 라이너 여기서 일 수

def inside(testnum, lowthreshold, highthreshold): 
    return lowthreshold <= testnum <= highthreshold 

def outside(testnum, lowthreshold, highthreshold): 
    return not (lowthreshold <= testnum <= highthreshold) 

편집 : 내가하지 외부, 내부를 나타내는 것을 깨달았다. 더 명확하게 만들었습니다.

관련 문제