python tab问题
list1 = []for x in range(10):
for y in range(10):
if x%2 == 0:
if y%2 != 0:
list1.append((x,y))
print(list1)
list1 = []
for x in range(10):
for y in range(10):
if x%2 == 0:
if y%2 != 0:
list1.append((x,y))
print(list1)
为什么这里多一个tab打印出来的结果截然不同 缩进不一样了呗
上面的print是在X的循環里,下面的是Y里,Y循環會結束10次,而X只會結束一次 python中严格控制tab/空格,因为python中是根据缩进来控制程序层次的 ,不同的缩进属于不同的层次,同一缩进属于同一层次
第一种写法中,print与for x in range(10)是同一缩进,属于同一层次,即执行完for x循环后,再执行print
第二种写法中,print与for y in rangge(10)是同一缩进,属于同一层次,即在for x循环内,执行完 for y 循环后,执行print
运行结果当然不一样啦 谢谢大家,懂了
页:
[1]