鱼C论坛

 找回密码
 立即注册
查看: 2594|回复: 9

[已解决]求救,怎么创建二维空列表

[复制链接]
发表于 2024-1-15 17:31:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如题所示,做作业时候写杨辉三角程序,报错创建二维列表错误,请大神指教前三行怎么修改
  1. empty = [] * 10
  2. for i in range(10):
  3.     empty[i] = [ ] * 10
  4. for i in range(10):#控制每行元素输出
  5.     empty[i].append(1)
  6.     if i >= 2:
  7.         j = 2#用来控制每一行列坐标
  8.         while j <= i:
  9.             empty[i].append(empty[i+1-1][j-1] + empty[i+1-1][j])
  10.             j += 1
  11.     if i > 0:
  12.         empty[i].append(1)
  13. print(empty)        
复制代码

最佳答案
2024-1-15 17:42:58
3117975470 发表于 2024-01-15 17:42
okok,成功了,能再帮我看看第九行代码为什么会报错吗


当您尝试在第九行使用`empty.append(1)`时报错,这是因为在该行之前的代码中,您已经将`empty`定义为一个二维列表,其中每一行都是一个空列表。由于`empty`是一个二维列表,您不能直接使用`append`方法来添加元素。

如果您想要在第九行添加一个元素1到第九行的末尾,可以这样修改代码:
  1. empty[8].append(1)
复制代码

这里的`empty[8]`表示访问第九行(索引为8)的列表,然后使用`append`方法将元素1添加到该列表的末尾。

请注意,在Python中,索引从0开始计数,所以第一行对应的索引为0,第九行对应的索引为8。

希望这样能够解决您的问题!

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

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2024-1-15 17:35:50 | 显示全部楼层
FishC 发表于 2024-1-15 17:31
你的代码中的问题在于创建二维空列表的方法不正确。下面是一个修改后的版本:

但是你这个二位列表是0来填充的,有没有不是零填充的怎么写,完全是空的利用append来添加元素进去

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-15 17:42:21 | 显示全部楼层
FishC 发表于 2024-1-15 17:36
如果你想创建一个完全为空(没有任何元素)的二维列表,可以使用如下代码:

empty = []

okok,成功了,能再帮我看看第九行代码为什么会报错吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-15 17:43:09 | 显示全部楼层
FishC 发表于 2024-1-15 17:36
如果你想创建一个完全为空(没有任何元素)的二维列表,可以使用如下代码:

empty = []

list index out of range这个原因是啥意思
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-3 08:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表