【发布时间】:2017-06-20 19:42:39
【问题描述】:
tens=[]
for i in range(10,100,10):
tens.append(i)
结果 = [10,20,30,40,50,60,70,80,90]
for i in range(10,100,10):
tens=[]
tens.append(i)
结果 = [90]
这里的实际代码差异是什么?在这种情况下,范围变量如何相互不同?
【问题讨论】:
-
你在循环中每次都重新声明十位,因为 range yeilds
[10, 20, 30, 40, 50, 60, 70, 80, 90]你在最后一次迭代中附加了 90 -
您每次在循环中“清除”列表,方法是在第二个代码 sn-p 中将其值设置为
[]。首先,在循环之前初始化一次,然后添加所有值
标签: python loops for-loop scope