我用python写了一个非常简单的程序
for i in range(1,1000):
if (i % 3 == 0) and (i % 5 == 0) :
result += i
else:
print('sum is {}'.format(result))
当我尝试编译问题时出现错误。
NameError: name 'result' is not defined
请您参考如下方法:
这个声明:
result += i
相当于:
result = result + i
但是,在您的循环中第一次到达此语句时,变量 result 尚未定义,因此该赋值语句的右侧不会计算。
