各位大大好:
小弟最近刚开始学写python
遇到一点小问题 希望可以在此获得协助
dic={'A':'10','J':'18','S':'26',
'B':'11','K':'19','T':'27',
'C':'12','L':'20','U':'28',
'D':'13','M':'21','V':'29',
'E':'14','N':'22','W':'32',
'F':'15','O':'35','X':'30',
'G':'16','P':'23','Y':'31',
'H':'17','Q':'24','Z':'33',
'I':'34','R':'25'}
list1=input("")
if list1[0] in dic:
list2=list1.replace(list1[0],dic[list1[0]])
for k in range(len(list1)):
list2[k]=int(list2[k])
print(list2)
我想请问一下 为什么我想要分别把list里面的项目转成int的时候
会出现下面这一个错误:
list2[k]=int(list2[k])
TypeError: 'str' object does not support item assignment
我要从哪边去修正 才可以让他转成数字
这个是要做身分证检验 所以要把输入的文字转换成对应的数字
然后再去做运算
谢谢