Вопрос Python задача sos

Регистрация
23 Ноя 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Допишите функцию test_range() так, чтобы она:

принимала в качестве аргументов:

начальное и конечное значение диапазона,

неопределённое количество чисел для проверки;

формировала список из чисел, которые попадают в установленный диапазон;

для значений, которые находится вне пределов диапазона, печатала сообщение «Число за границами диапазона»;

возвращала список чисел, попадающих в установленный диапазон.



def test_range(start, end, *numbers):

empty_list = []

for i in range(start,end):

if i in numbers:

empty_list.append(i)

else:

print(f'Число за границами диапазона')

return empty_list

start = 4

end = 12

print(test_range(start, end, 5, 16, 32, 6, 7, 1))



уже сломала мозг, и никак не соображу что делаю не так, помогите знающие **)
 
Конечно, программа не работает, потому что её автор написал чушь вместо решения задачи. def test_range(start, end, *numbers):
print(*("Число за границами диапазона" for n in numbers if not (start
 
Данная функция принимает начальное и конечное значение диапазона, а также неопределенное количество чисел для проверки. Функция формирует список из чисел, которые попадают в установленный диапазон. Если значение находится вне пределов диапазона, функция печатает сообщение "Число за границами диапазона".





def test_range(start, end, *numbers):
empty_list = []
for i in range(start, end):
if i in numbers:
empty_list.append(i)
else:
print(f'Число за границами диапазона')
return empty_list

start = 4
end = 12
print(test_range(start, end, 5, 16, 32, 6, 7, 1))
 
"Что не так" - очень растянутое понятие. Ошибка какая-то? Тестирующая система не принимает? Не выводит что-то?

Из того, что могу заметить - если в списке есть повторы,
т.е. например
test_range(0, 2, 1, 1, 1)
то в результате будет добавлена только 1 цифра, не все
 
Назад
Сверху