如题所述
没有输出i,增加个print(i),就能看到负数效果了。但并不能改变li列表里面的值。
for i in li:
i = -int(i)
print(i)
,你说的我检验了,正确。不过不是列表可以改变,元组才不能改变嘛,为什么这里不能赋值给列表
for i in li相当于复制li中的每个元素,并不是修改,所以li不会改变。
想改变li代码如下:
for i in range(len(li)):
li[i] = -li[i]
print(li)