大银豚 发表于 2022-2-6 16:46:29

求解决

本帖最后由 大银豚 于 2022-2-6 16:51 编辑

matrix = [,
            ,
            ]
>>> diag= for i in range(3)
                     for n in range(2,-1,-1)]
>>> diag


为什么答案不是
maxtri==3
maxtri==5
maxtri==7

大银豚 发表于 2022-2-6 16:52:08

diag= for i in range(3)
                     for n in range(2,-1,-1)]
帖子上的总是被吞

ckblt 发表于 2022-2-6 16:55:04

diag = for n in range(3)]

Twilight6 发表于 2022-2-6 16:59:08


因为 每次 外部的 for i 循环执行一次,内部的 for n 就要执行 3 次

导致将所有内部嵌套列表的元素都倒叙后加入到 diag 列表中去了

ckblt 发表于 2022-2-6 17:09:00

你的代码相当于
diag = []
for i in range(3):
    for n in range(2, -1, -1):
      diag.append(matrix)

大银豚 发表于 2022-2-6 18:45:55

ckblt 发表于 2022-2-6 16:55


谢谢

大银豚 发表于 2022-2-6 18:46:27

ckblt 发表于 2022-2-6 17:09
你的代码相当于

明白了,多谢

大银豚 发表于 2022-2-6 18:47:25

Twilight6 发表于 2022-2-6 16:59
因为 每次 外部的 for i 循环执行一次,内部的 for n 就要执行 3 次

导致将所有内部嵌套列表的元素都 ...

多谢
页: [1]
查看完整版本: 求解决