Форум сайта python.su
Добрый день. Хочу разобраться, как в list comprehensions запихать условие.
Есть функция определения простых чисел.
def issimple(n): # функция определения простого числа for i in range(2, n): if n % i == 0: return False # число не является простым # return True # простое число # k, llist = int(input()), [] # k-номер искомого простого числа for i in range(2, k + 1): # k=10001 if issimple(i): llist.append(i) print(llist)
Офлайн
[ x for x in range(2, k + 1) if issimple(x) ]
Офлайн
Rodegastне, ну так и я могу) спасибо, но нужно сделать без использования функции issimple() ))) вообще без объявления новых функций
Отредактировано robisho (Ноя. 5, 2022 10:40:09)
Офлайн
в общем получилось так
number = 100 [element for element in range( 2, number + 1) if all(element % elem for elem in range(2, element))]
Отредактировано robisho (Ноя. 6, 2022 04:40:38)
Офлайн