为什么我的python取负数没有效果

如题所述

没有输出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)  

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-01
百度搜索“[python笔记]for循环中循环变量迭代问题”
相似回答