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