我今天有一个数学考试和对测试的额外信用的问题之一是关于变量的范围?
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
仍然是一个全局变量?
使用'product * = i') – alexvassel
我会的,这是我老师的考验。这是离散数学,所以没有很多人有编程经验,所以我可以理解他的理由,不要在这个时候引入太多的python /编程习语。 – spitfiredd