给定代码为什么不改变列表中的值?

时间:2018-03-20 03:55:37

标签: python list

e=map(int,raw_input().split())


e=sorted(e)
for i in e:

    p=e.count(i)
    i=i + p + 1

'''''错误在哪里?好像我拿了一个列表[3,1],它只是将列表打印为[1,3]而不添加。'''

1 个答案:

答案 0 :(得分:0)

您可以使用不同的列表来存储值,而不是迭代变量i。

newList = list() 
e=sorted(e)
for i in e:
    p=e.count(i)
    temp = (i + p + 1)
    newList.append(temp)