На самом деле ваш поток отступов и контроля не совсем понятен. Но на основании вашего описания это решит вашу проблему:
def is_in_range(lst, a, b):
return any(a < num < b for num in lst)
Это также довольно общий характер, если вы хотите видеть, что ВСЕ числа находятся в диапазоне, вам нужно всего лишь изменить any
на all
.
Чтобы приблизиться к тому, с чего вы начали:
def is_in_range(lst, a, b):
if len(lst) == 0:
return True
for num in lst:
if a < num < b:
return True
return False
Обратите внимание, что каждая функция возвращает только один раз, поэтому, если соответствующее значение не было найдено, только тогда вы вернетесь с False
.