a = int(input())l1 = []for i in range(a): l1[i] = 5print(l1)我不断收到错误:list assignment index out of rangei总是会小于a所以为什么我会收到这个错误?我不想使用append().
3 回答
蛊毒传说
TA贡献1895条经验 获得超3个赞
您可能会混淆列表和字典的行为。字典会起作用。
a = int(input())
l1 = {}
for i in range(a):
l1[i] = 5
print([j for i,j in l1.items()])
您收到错误,因为在 l1[0] 处不存在要分配给用户输入的元素。如果我们想让你的代码工作,我们需要用虚拟人预先填充列表。
a = int(input())
l1 = (','*(a-1)).split(',')
for i in range(a):
l1[i] = 5
print(l1)
添加回答
举报
0/150
提交
取消