The function is returning a None after final print. What could be the cause?(please go easy on me,i am just a beginner.)
def prime(n):
prime = [True for i in range(n+1)] #Boolean array for prime[0,n]
p=2
while (p*p<=n):
if prime[p]==True: #Checking if marked or not
for i in range(p*p,n+1,p):
prime[i] = False #Marking multiples of p
p+=1
for p in range(2,n): #Getting values for true values
if prime[p]:
print(p)
print(prime(30))