小白写了个用身份证号码算年龄的代码_(:з」∠)_诶嘿
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设计实现?现在脑子里只有代码在编译器中运行的画面_(:з」∠)_
期待您的阅读与回复!