Python测试整数是否在特定范围内

时间:2013-09-30 17:32:56

标签: python

我正在尝试制作一个测试数字是否超出某个范围的程序......我在这里做错了什么?...

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

3 个答案:

答案 0 :(得分:2)

false应为False并在结尾返回True,否则如果两个条件均为{{1},则函数将返回None(默认返回值) }。

False

或者简单地说:

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

答案 1 :(得分:1)

简单的一个班轮可以在这里工作:

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

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

编辑:意识到我指的是INSIDE,而不是外面的。使它更清楚。

答案 2 :(得分:0)

你需要在底部返回true (另请注意,对我来说,如果有东西是beginRange或endRange,我会考虑内部,所以我会做&lt;和&gt;而不是&lt; =和&gt; =),就此而言......你可能想要为外面的东西返回true,否则返回false。 (另请注意,它应为False / True而不是false / true)