为什么讲字符串转化为数字这样不可以?

img


为什么将字符串转化成数字这样做不可以,列表不是可修改的吗,为什么for 循环下来列表却没有被修改呢?

这可不是整容,不是直接对a动刀子
a中读出来的的内容你放在了i里面,然后把i改变了,a还是原来的a呀
要对a动刀子可以这样

a = input(">>>").split()
print(a)
for i,v in enumerate(a):
    a[i] = int(v)
print(a)

--result
>>>10 10 9 9 9 8 8 8 7 7
['10', '10', '9', '9', '9', '8', '8', '8', '7', '7']
[10, 10, 9, 9, 9, 8, 8, 8, 7, 7]

你只是改变了i的值,没有改变a的值, 这样才能改变a的值 a[0] = int([a[0]])