Чому програма :

N=int(input())
def is_prime(num):
if num <2:
return False
for i in range(2, int(num**0.5)+1):
if num % i==0:
return False
return True
for i in range(2, N+1):
if is_prime(i):
print(i,end=' ')

не виводить результат?

Умова задачі

Дано натуральне число N. Вивести всі прості числа не більші за N.
Формат вхідних даних
У вхідному потоці дано N (1≤N≤30000)
Формат вихідних даних
У вихідний потік через пропуск вивести шукані прості числа.
Приклад вхідних даних

13