我大概可以看懂报错是因为[无法转为整型,可是它不是为了定位的吗,也没有办法去掉呀
你的check函数接收的m是一个数组,不能直接用str(m),需要嵌套一层循环获取到m里面的元素
m1,然后再str(m1)。
修改代码如下,望采纳,谢谢!
def check(m):
coe = (7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2)
group = ('1','0','x','9','8','7','6','5','4','3','2')
for m1 in m:
sum1 = 0
for i in range(17):
sum1 += int(str(m1)[i]) * coe[i]
rem = sum1 % 11
if group[rem] == str(m1)[17]:
print('yes')
else:
print('no')
如果不愿意修改check函数,可以修改你的代码中的最后一个print语句,改成for循环调用check也是一样的。
print(check(text))改成:
for t in text:
check(t)