我正在创建一个python程序,用于检查7位数字的社会保险号,以下列格式告知该人的生日和性别:
(我不能使用datetime函数)。
例如,当用户输入社会保险号时(例如1504084)
最后一个数字“ 4”表示该人是2000年之后出生的女性(1:男性在1999年之前出生; 2:女性在1999年之前出生; 3:男性在2000年之后出生; 4:2000年之后出生的女性)。
[示例输出]
Enter your social registration number
>>> 150408
You were born on **2015/04/08**
You are a female born after 2000
但是,上面以粗体显示的行继续显示为“ 1915/04/08”。谁能检查下面的代码并告诉我我做错了什么?提前致谢!
这是我的代码:
YY = int(SSN[0:2])
MM = int(SSN[2:4])
DD = int(SSN[4:6])
G = int(SSN[6])
def yearcheck(G, YY): #년도 4자리수로 변환, G가 1,2일경우 1900~1999, 3,4일 경우 2000 이후
if G == 1 or 2:
return 1900 + YY
elif G == 3 or 4:
return 2000 + YY
else:
return False
#윤년인지 확인