А теперь нормальное решение, а не ботовское def isPrime(a):
if a == 1: return 0
test = 1
k = a // 2 + 1
while k > 1:
if not a % k:
test = 0
break
k -= 1
return test
k,r,n = 2,[],int(input())
while True:
if r and r[-1] > n:
break
if isPrime(k):
r += [k]
k += 1
print(*r[:-1])