空白的天 发表于 2020-11-22 21:49:48

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打印出来的结果截然不同

昨非 发表于 2020-11-22 21:53:47

缩进不一样了呗

Hu-33-1215 发表于 2020-11-22 23:58:01

上面的print是在X的循環里,下面的是Y里,Y循環會結束10次,而X只會結束一次

sunrise085 发表于 2020-11-23 09:28:48

python中严格控制tab/空格,因为python中是根据缩进来控制程序层次的 ,不同的缩进属于不同的层次,同一缩进属于同一层次
第一种写法中,print与for x in range(10)是同一缩进,属于同一层次,即执行完for x循环后,再执行print
第二种写法中,print与for y in rangge(10)是同一缩进,属于同一层次,即在for x循环内,执行完 for y 循环后,执行print
运行结果当然不一样啦

空白的天 发表于 2020-11-25 11:04:07

谢谢大家,懂了
页: [1]
查看完整版本: python tab问题