This code will raise NameError: name 'i' is not defined:
for n in range(2, 101):
for i in range(2, n):
if n % i == 0:
break
if n % i != 0:
print(n, end=' |')
This code will execute without error:
n = 97
if True:
for i in range(2, n):
if n % i == 0:
break
if n % i != 0:
print(n, end=' |')
Could anybody tell why?