Создайте функцию, которая принимает три числа – число n
и границы диапазона – и проверяет, входит ли число n
в такой диапазон. Функция должна вернуть False, если n
не является целым числом.
Пример:
int_within_bounds(3, 1, 9) ➞ True int_within_bounds(6, 1, 6) ➞ False int_within_bounds(4.5, 3, 8) ➞ False
Примечание:
- Число
n
входит в диапазон, если оно больше или равно нижней границе диапазона и меньше верхней границы - Границы диапазона всегда задаются в виде целых чисел
Варианты решений:
def int_within_bounds(n, lower, upper): return n in range(lower, upper)
def int_within_bounds(n, lower, upper): return lower <= n < upper and type(n) is int
int_within_bounds = lambda n, l, u: type(n) == int and l <= n < u
def int_within_bounds(n, lower, upper): while n >= lower and n < upper and isinstance(n, int): return True else: return False