我今天有一个数学测试,测试中的一个额外的学分问题是
product = 1
for i in range(1,7,2):
print i
product = product * i
print i
print product
我们应该列出简单的循环步骤;但这让我思考,为什么这个程序会运行?第二个print i
对我来说似乎不合适。我认为i
for 循环的唯一存在然后 get 被破坏,所以当你调用第二个print i
时没有变量i
并且你得到一个错误。
为什么i
保持全局变量?