The second code tries to print prime numbers between the range but it fails to do that and prints some numbers multiple times between the range The first code,where the indentation seems absurd runs perfectly and I don't understand how the indentation is working for this
for num in range(lower,upper + 1):
for i in range(2,num):
if (num % i) == 0:
break
else:
print(num)
for num in range(lower,upper + 1):
for i in range(2,num):
if (num % i) == 0:
break
else:
print(num)