Linnnn 发表于 2020-6-6 16:26:51

小甲鱼python作业第十二讲第五题

>>> list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]为什么在答案中每行都要缩进呢,用and 可以么
list1 = []
for x in range(10):
    for y in range(10):
      if x%2 == 0:
            if y%2 != 0:
                list1.append((x, y))

Twilight6 发表于 2020-6-6 16:27:31

你问为什么要缩进,就说明了你没了解缩进的意义所在...


下面两 if 用 and 可以

heidern0612 发表于 2020-6-6 16:34:24

缩进代表python的精髓,代表着此行代码属于上一行的分支。

神秘小帅哥 发表于 2020-6-9 11:11:44

python是严格要求缩进的

MangoF 发表于 2020-6-9 15:41:45

Twilight6 发表于 2020-6-6 16:27
你问为什么要缩进,就说明了你没了解缩进的意义所在...




试了下,不行
and怎么用呢

Twilight6 发表于 2020-6-9 15:42:36

MangoF 发表于 2020-6-9 15:41
试了下,不行
and怎么用呢

list1 = []
for x in range(10):
    for y in range(10):
      if x%2 == 0 and y%2 != 0:
            list1.append((x, y))
print(list1)

MangoF 发表于 2020-6-9 15:44:47

Twilight6 发表于 2020-6-9 15:42


原来这样呀,明白了{:9_227:}

Twilight6 发表于 2020-6-9 15:45:37

MangoF 发表于 2020-6-9 15:44
原来这样呀,明白了

问题如果已经解决,那么记得给个最佳蛤~

Linnnn 发表于 2020-6-9 22:46:21

Twilight6 发表于 2020-6-6 16:27
你问为什么要缩进,就说明了你没了解缩进的意义所在...




那为什么两个条件for语句不能用and却要缩进呢

Twilight6 发表于 2020-6-9 22:50:38

Linnnn 发表于 2020-6-9 22:46
那为什么两个条件for语句不能用and却要缩进呢

for 循环没有这种用法哦... 你可以去问问 创始人

Linnnn 发表于 2020-6-12 16:22:26

Twilight6 发表于 2020-6-9 22:50
for 循环没有这种用法哦... 你可以去问问 创始人

好吧 谢啦

Twilight6 发表于 2020-6-12 16:26:53

Linnnn 发表于 2020-6-12 16:22
好吧 谢啦

嘿嘿 客气了~
页: [1]
查看完整版本: 小甲鱼python作业第十二讲第五题