身份证信息读取Python

输入18位身份证号码,输出出生日期。程序保存到:s2A.py。
程序运行效果:
输入身份证号码:430110200310280044
出生日期:2002年10月28日


ID=input("输入身份证号码: ")
print("出生日期: "+ID[6:10]+'年'+ID[10:12]+'月'+ID[12:14]+'日')

while True:
    id = input('输入身份证号码(输入q结束):')
    if id is None:
        print("无输入")
        continue
    if id.lower() == 'q':
        print("退出程序")
        break
    if len(id.strip()) != 18:
        print("有效长度为18")
        continue
    try:
        temp = int(id)
    except:
        print("包含非数字")
        continue
    year = id[6:10]
    month =  id[10:12]
    day = id[12:14]
    print("出生日期:{}年{}月{}日".format(year, month, day))