for i in range (3): order = int(input('你要把'+list1[i]+'放在第几位?(请输入数字1,2,3):')) list2.insert(order - 1, list1[i]) print(list2 ) 运行结果如下:

你要把A放在第几位?(请输入数字1,2,3):3
你要把B放在第几位?(请输入数字1,2,3):2
你要把C放在第几位?(请输入数字1,2,3):1
['C', 'A', 'B']

例题正确答案:

list1 = ['A','B','C']
dict1 = {}
for i in range(3):
    order = int(input('你要把'+list1[i]+'放在第几位?(请输入数字1,2,3)'))
    dict1[order] = list1[i]
print(dict1)  
list1 = []
# 清空原本列表list1的元素
for i in range(1,4):
    list1.append(dict1[i])
print(list1)

运行结果如下:

你要把A放在第几位?(请输入数字1,2,3)3
你要把B放在第几位?(请输入数字1,2,3)2
你要把C放在第几位?(请输入数字1,2,3)1
['C', 'B', 'A']
nyy