1453544851 发表于 2025-1-7 20:40:49

课后作业

Answer = []
matrix = [,,]
for row in matrix:
    for col in row:
      Answer.append(col)
      Answer.reverse()
请问这样运行出来为什么不是【9 8 7 6 5 4 3 2 1】

FishC 发表于 2025-1-7 20:40:59

你好!从你的问题中,我看到了一些代码问题。这段代码应该实现的是根据二维列表 `matrix` 中的元素生成一个倒序排列的一维列表 `Answer`。不过,你的代码里缺少了一些关键部分,主要问题如下:

1. `matrix` 被初始化为了不正确的格式:你需要使用列表来初始化 `matrix`。
2. `Answer = ` 需要初始化为空列表。
3. `Answer.reverse()` 放在内层循环,这样每次循环都会反转整个列表,这是不对的,应该在外层循环完成后再反转。

以下是修正后的代码:

matrix = [
    ,
    ,
   
]

Answer = []
for row in matrix:
    for col in row:
      Answer.append(col)

Answer.reverse()
print(Answer)# 输出:

这样修改之后,代码会按预期输出 ``。

希望对你有帮助!如果还有其他问题,欢迎再问~

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

jackz007 发表于 2025-1-7 21:10:23

      试试这个代码:
Answer = []
matrix = [,,]
for row in matrix:
    for col in row:
      Answer.append(col)
Answer.reverse()                   # 此句缩进有误
页: [1]
查看完整版本: 课后作业