因此,我想知道是否有人知道如何使用用户输入(MM/YY)并根据今天的日期进行检查,然后如果月份和年份与今天的值匹配,则输出无效,反之亦然。我知道如何检查日期,但我不知道如何只检查月份和年份。e、 g.03/21
代码:
loyaltyexpiry = input("Enter your loyalty card expiry date (MM/YY): ")
now = datetime.datetime.now()
date_today=datetime.date(now.year, now.month, now.day)
if loyaltyexpiry > str(date_today):
digitcheck = int(loyaltynum[7])
reverse = loyaltynum[6] + loyaltynum[5] + loyaltynum[4] + loyaltynum[3] + loyaltynum[2] + loyaltynum[1] + loyaltynum[0]
num1 = reverse[0]
num3 = reverse[2]
num5 = reverse[4]
num7 = reverse[6]
num1 = int(reverse[0]) * 2
num3 = int(reverse[2]) * 2
num5 = int(reverse[4]) * 2
num7 = int(reverse[6]) * 2
if num1 > 9:
num1 = num1 - 9
if num3 > 9:
num3 = num3 - 9
if num5 > 9:
num5 = num5 - 9
if num7 > 9:
num7 = num7 - 9
overall = num1 + int(reverse[1]) + num3 + int(reverse[3]) + num5 + int(reverse[5]) + num7
overall = overall + digitcheck
if overall % 10 == 0:
print(Fore.GREEN + "\nLoyalty Card Valid")
else:
print(Fore.RED + "\nLoyalty Card Invalid")
else:
print(Fore.RED + "\nLoyalty Card Expired")
试试这个:
使用^{} 分析和比较:
哪些产出:
相关问题 更多 >
编程相关推荐