您的第一个示例尝试访问i列表的第 th 个元素并将其设置为一个值。由于您的列表是一个空列表,因此该元素不存在,因此您会收到错误消息。要使第一个片段起作用,您必须设置以下append值:values = []for i in range(t): values.append(i)第二个示例使用的事实是,当添加两个列表时,+您会创建一个新列表,第二个列表的所有元素都在末尾。通过使用+=这个新列表被values再次分配。第二个片段也可以使用extend:values.extend(input.split())