想知道第五行如何修改

我大概可以看懂报错是因为[无法转为整型,可是它不是为了定位的吗,也没有办法去掉呀

img

你的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)