python中的for循环和list

2024-03-28 23:11:49 发布

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

我已经远离Python一段时间了。当我尝试下面的代码时,它会给我索引错误

n = int(input())
array = []
for i in range(n):
    array[i] = i+1

Tags: 代码inforinput错误rangearrayint
3条回答

我犯了一个明显的错误,因为我正在学习C语言。在C中,您可以这样做:

for (i = 0; i < n; i++)
{
    array [i] = i+1
}

但在python中,必须将要插入的元素放在括号内:

for i in range(n):
    array += [i+1]

如果您决定创建一个列表,那么您应该在列表中添加元素:

myList = list()
list.append(element)

您还可以创建一个字典,在这里您可以索引元素:

myDict = dict()
mydict[i] = element

使用附加方法:

n = int(input())
array = []
for i in range(n):
    array.append(i+1)

出现错误是因为您正在调用不存在的array[0],并试图为其赋值。你知道吗

相关问题 更多 >