0

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

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

3 回答 3

2

false应该是FalseTrue在最后返回,否则如果两个条件都是,函数将返回None(默认返回值)False

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
于 2013-09-30T17:36:32.447 回答
1

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

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

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

编辑:意识到我在指示内部,而不是外部。让它更清楚了。

于 2013-09-30T17:36:58.193 回答
0

你需要在底部返回true(另外请注意,如果有什么是beginRange或endRange,我会在里面考虑,所以我会做<和>而不是<=和>=),就此而言...您可能希望为外部的东西返回 true ,否则返回 false 。(还要注意它应该是 False / True 而不是 false / true)

于 2013-09-30T17:35:26.560 回答