您可能会混淆列表和字典的行为。字典会起作用。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] = 5print(l1)