列表分配索引超出范围?

2024-04-19 21:34:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我用CSV模块通过临时文件来更新数据,直到我尝试创建一个新用户。我以前从未经历过这种错误,也不知道为什么会发生。在

数据:

分数文件包含:

adam,0,5,4
bob,3,5,2
charlie,7,9,4
micheal,0,69,6

代码:

^{pr2}$

错误:

当我创建新用户时,它会创建以下错误:

Traceback (most recent call last):
  File "C:/Users/Adam/Desktop/foo.py", line 35, in <module>
    row[0] = name
IndexError: list assignment index out of range

Tags: 模块文件csv数据代码用户错误分数
1条回答
网友
1楼 · 发布于 2024-04-19 21:34:56

您可以大大简化(并更正)循环,如下所示:

代码:

with open('temp9.csv','a') as temp:
    row = [name, 0, 0, score]

    writer = csv.writer(temp)
    print('line =', row)
    writer.writerow(row)

列表:

这个:

^{pr2}$

不起作用,因为您以前没有将行定义为列表,因此无法以这种方式添加到它。在

还有这个:

^{3}$

忽略了列表的要点,因为不需要通过每个元素访问该列表,而只需返回并构建相同的列表。在

相关问题 更多 >