题目要求
18位居民身份证号码排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码(男性使用1、3、5、7、9等奇数,女性使用2、4、6、8、0等偶数)和一位数字校验码。
从键盘输入一串18位的字符串。如果位数不是18位则输出“error”,否则输出性别及出生日期。
输入格式:
输入一串号码
输出格式:
输出性别及出生日期或error。
输入样例1:
420102201001152928
输出样例1:
女, 20100115
输入样例2:
42010220100115292
输出样例2:
error
参考代码
id = input()
if len(id) != 18:
print("error")
else:
birth = id[6:14]
sex = "13579"
if sex.find(id[16]) >= 0:
sex = '男'
else:
sex = '女'
print("%s, %s" % (sex, birth))