Avatar ·

Как в генератор списка добавить условие?

📁 список, python, работа

пытался сделать так, но не работает

a = [int(input()) for i in range(5) if i % 10 == 0]

то есть нужно добавить условие, чтобы в список добавлялись только числа делящиеся на 10 без остатка

Avatar ·

Разделите чтение и фильтрацию:

a = [i for i in (int(input()) for _ in range(5)) if i % 10 == 0]#    ---------- ================================ --------------#        ^          читаем пять целых чисел            ^#        |                                             |#        -----------------------------------------------#                   отбираем кратные десяти

Тоже самое по частям:

# читаем пять целых чисел# важное: мы их не читаем. Генератор ничего не читает пока его не попросят.g = (int(input()) for _ in range(5))# просим генератор прочитать числа и фильтруем ихa = [i for i in g if i % 10 == 0]

Войдите чтобы оставить ответ

Блоги