环境:
pyhon 3.2
pycharm
代码:
xishu=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]
yanzheng =['1','0','x','9','8','7','6','5','4','3','2']
you_ID = input("请输入你的身份证号:")
if len(you_ID) != 18:
print("身份证号不对,请重新输入。")
print(i)
else:
he = 0
for i in range(len(xishu)):
he = he+int(you_ID[i])*xishu[i]
yushu = he % 11
print(yushu)
final = you_ID[-1]
if final == yanzheng[yushu]:
print("身份证号正确")
else:
print("身份证号错误")
原理:
身份证格式:
一共有18个字符串
只会有0,1,2,3,4,5,6,7,8,9,10,x组成
如果对你有帮助的话给我点个赞吧