Найти - Пользователи
Полная версия: Почему не работает? Помогите разобраться. Функции.
Начало » Python для новичков » Почему не работает? Помогите разобраться. Функции.
1
VladimirRnD
Всем привет! Помогите пожалуйста разобраться, почему не работает…? В научной лаборатории выводят тестируют новые виды клеток. Есть список из N этих клеток, где элемент списка - это показатель эффективности, а индекс списка - это ранг клетки. Ученые отбирают клетки по следующему принципу: если эффективность клетки меньше её ранга, то это клетка не подходит
Напишите программу, которая выводит на экран те элементы списка, значения которых меньше их индекса
Пример работы программы:
Кол-во клеток: 5
Эффективность 1 клетки: 3
Эффективность 2 клетки: 0
Эффективность 3 клетки: 6
Эффективность 4 клетки: 2
Эффективность 5 клетки: 10
Неподходящие значения: 0 2

 def get_input_parameters():
    set_cells = [3, 0, 6, 2, 10]
    return set_cells
def display_result(select):
   print('Cписок клеток у которых значение меньше индекса: ', select)
def select_cells(set_cells):
    set_cells = [i for i in range(len(set_cells)) if i > len(set_cells)]
    return set_cells
def run_all():
    cells = get_input_parameters()
    result_cells = select_cells(cells)
    display_result(result_cells)
def main():
    run_all()
if __name__ == '__main__':
    cells = get_input_parameters()  # получаем параметры
    result_cells = select_cells(cells)  # отбираем клетки
    display_result(result_cells)
FishHook
VladimirRnD
 [i for i in range(len(set_cells)) if i > len(set_cells)]

i for i in range(len(set_cells))
допустим
set_cells = [0, 1, 4, 6, 7]
тогда
len(set_cell) == 5
range(len(set_cell)) == [0, 1, 2, 3, 4]

то есть ваша i последовательно пройдет через значения от 0 до 4

Внимание, вопрос!
if i > len(set_cells)
в какой момент i станет больше 5?
FishHook
VladimirRnD
не надо спамить темами!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB