我想通过身份证提取生效,写到这不会了。。

sx=['鼠','牛','虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪']
ID=eval(input("输入身份证号:"))
s=[-1,-10,1]

 

用年份除以12得到余数,再对号入座:

11羊,10马,9蛇,8龙,7兔,6虎,5牛,4鼠,3猪,2狗,1鸡,0猴

sx = {0: '猴', 1: '鸡', 2: '狗', 3: '猪', 4: '鼠', 5: '牛', 6: '虎', 7: '兔', 8: '龙', 9: '蛇', 10: '马', 11: '羊', }

id_num = input('身份证号:')

birth_year = int(id_num[6:10])
your_Zodiac = sx[birth_year % 12]

print(birth_year, your_Zodiac)

余数对应的属相是直接抄的上面那位的回答,我没算