Почему код работает неверно, если else стоит под if, но если сдвинуть его на одну табуляцию влево, то всё работает исправно?
Пытался сделать вывод простых чисел в диапазоне. Так выглядит мой изначальный код, он выводит мне набор дублирующихся чисел:
for number in range(1, 100):
if number > 1:
for i in range(2, number):
if(number % i) == 0:
break
else:
print(number)
Но если написать else под for, то всё работает исправно и он выводит простые числа в нужном диапазоне:
for number in range(1, 100):
if number > 1:
for i in range(2, number):
if(number % i) == 0:
break
else:
print(number)