for循环中缩进错误时,代码依然可以执行的问题 财富值95

2016-10-25 19:54发布

图一如下,正确缩进时:

图二如下,想问下,为何print缩进位置错误时,python依然可以执行,但却没有依次列出range(1,11)的计算,只有最后一个位置的计算?
这是涉及到全局变量,局部变量吗?

小弟刚开始学编程,如果这个问题是因为不了解哪块概念,还望各位大大告知。。。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答

python中,一切皆对象。
是在用到对象的时候,才去寻找该对象。
题中,n是题主输入的3,i是for循环后的值10,table被不断赋值,最后的table = n i = 3 10 = 30
然后print出来。这语法没问题的。

单单从你的结果上来分析,print 缩进导致 for 循环里只有一句话 table = n * i,然后 print 的结果来看,i 和 table 都变成全局的了,但是很明显提示 error,说明这样做不符合规范。

一周热门 更多>