2013-09-30 5 views
0

Я пытаюсь сделать программу, которая проверяет, попадает ли число вне определенного диапазона ... что я делаю неправильно здесь? ..Python Testing ли целое число находится в пределах определенного диапазона

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

Прежде всего, 'false' должен быть' False'. –

+0

Какая ошибка вы получаете? – Nikhil

+1

Наверное, хочу вернуть 'True' в самом конце – Tyler

ответ

0

вам нужно вернуть true внизу (Также обратите внимание, что для меня, если что-то было beginRange или endRange, я бы подумал, что внутри, и поэтому я бы сделал < и> вместо < = и> =) и для это важно ... вы, вероятно, хотите вернуть true для вещей, которые снаружи и ложных в противном случае. (Также обратите внимание, что это должно быть значение False/Правда вместо ложного/истина)

2

false должны быть False и вернуть True в конце в противном случае функция вернет 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 
1

Простой один вкладыш может работать здесь:

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

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

редактировать: понял, что указывает на ВНУТРИ, а не снаружи. Сделал это яснее.

Смежные вопросы