这个代码怎么输,求解大神

 

x="123456196908187890"
if int(x[16])%2==1:
    print("男性")
else:
    print("女性")

这个从网上搜索一下身份证判别性别的规则就可以了。好像是倒数第二位是偶数吧

根据身份证号码倒数第二位进行判断,用一行判断语句即可。

id = "123456196908187890"
gender='女' if int(id[16])%2==0 else '男'
print(gender)
#输出结果:男

如果对你有帮助 ,请点采纳。

id='000000000000000070' #假设这是个身份证号

sex= list(id)[16] #取身份证号的第17位

b=int(sex)
if b%2 ==0
    print("女生")
else
    print("男生");

代码如上,万望采纳。

import datetime


class GetInformation(object):
    def __init__(self, id):
        self.id = id
        self.birth_year = int(self.id[6:10])
        self.birth_month = int(self.id[10:12])
        self.birth_day = int(self.id[12:14])

    def get_sex(self):
        # 男生:1 女生:0
        num = int(self.id[16:17])
        if num % 2 == 0:
            print("女生")
            return 0
        else:
            print("男生")
            return 1




id = '123456196908187890'
sex = GetInformation(id).get_sex()  # 1
print('nowtime:', datetime.datetime.now().date())
print('sex:', sex)

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632