【发布时间】:2020-08-02 14:24:37
【问题描述】:
此代码将引发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=' |')
此代码将正常执行:
n = 97
if True:
for i in range(2, n):
if n % i == 0:
break
if n % i != 0:
print(n, end=' |')
谁能告诉我为什么?
【问题讨论】: