python中国居民身份证18位中,前17位数字,最后一位校验码,校验规则如下:

匿名网友 |浏览1174次
收藏|2020/06/24 03:09

满意回答

2020/06/24 03:39

参考s=input()iflen(s)!=18:print("长度不正确")exit()xs=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]crs=['1','0','x','9','8','7','6','5','4','3','2']cr=0foriinrange(0,17):cr=cr+int(s[i])*xs[i];x=crs[cr%11]ifs[17]!=x:print("校验不正确")else:print("正确")

匿名网友

其他回答(0)
0人关注该问题
+1

 加载中...