python身份证号码计算年龄

小白写了个用身份证号码算年龄的代码_(:з」∠)_诶嘿

import datetime
today = datetime.datetime.now()
CY = today.year  # current year
CM = today.month  # current month
CD = today.day  # current day
CMD = 100 * CM + CD
Name = input("Your name is:")
ID = input("Your ID number is:")
BY = int(ID[6:10])  # birth year
BMD = int(ID[10:14])  # birth month & day
delta = CMD - BMD
if delta > 0:
    print(Name, "的年龄是:", CY - BY, "岁")
elif delta < 0:
    print(Name, "的年龄是:", CY - BY - 1, "岁")
elif delta == 0:
    print("今天是", Name, "的", CY - BY, "岁生日!祝您生日快乐!")

 

 

 

有几个问题,求好心前辈解答qwq:

1:以上代码是否无误?有无更优写法?格式是否符合写代码的习惯?

2:上述代码运行时是先填写name行,number那一行才会显示。有两个input函数时,运行代码时如何同时显示两行? 

3:如何将代码置入exe文件或网页中运行?以及UI设计实现?现在脑子里只有代码在编译器中运行的画面_(:з」∠)_

期待您的阅读与回复!

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值