Есть функция определения простых чисел.
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)
Нужно запихать в list comprehensions условие из issimple(), ведь в llist добавляется только элемент, если перебор в цикле не выдал False.