from pprint import pprint
n = eval(input("Enter a number: "))
NumbersLessThanInput=[i for i in range(2, n)]
PrimeNumbers = []
for i in range(0, len(NumbersLessThanInput)) :
IsPrimeFlag = 1
for j in range(0, len(PrimeNumbers)) :
if NumbersLessThanInput[i] % PrimeNumbers[j] == 0 :
IsPrimeFlag = 0
if IsPrimeFlag == 1:
PrimeNumbers += [NumbersLessThanInput[i]]
pprint(PrimeNumbers)

هوشمندانه بود .... فقط می شد به جای Numberslessthaninput گذاشت list(range(2,n