我周围很陌生,想创建一个比较出生日期的简单程序。
到目前为止,我有这段代码

y1 = int(input("Enter the year of birth of person 1 in the form of YYYY"+" "))

m1 =int(input("Enter the month of birth of person 1 in the form of MM"+" "))

d1 =int(input("Enter the day of birth of person 1 in the form of DD"+" "))

y2 = int(input("Enter the year of birth of person 2 in the form of YYYY"+" "))

m2 =int(input("Enter the month of birth of person 2 in the form of MM"+" "))

d2 =int(input("Enter the day of birth of person 2 in the form of DD"+" "))


只要出生年份不同,我就可以成功地比较出生日期。我不知道如何编写代码,因此如果出生年份相同,它将比较出生月份。出生是相同的,它将比较出生日期并相应地打印出来。曾尝试在Google周围搜索,但没有运气到这个特定的问题,只有类似的问题。

请记住,我几乎不知道如何打开Python Gui Idle并保存我的项目,所以我将无法理解困难的答案,尤其是当他们参考了更深入的Python知识时。

最佳答案

您只能在所有三个值中compare tuples

(y1, m1, d1) < (y2, m2, d2)


首先,这检查是否y1 < y2。如果它们相等,则检查是否m1 < m2,依此类推。

>>> (2001, 3, 13) < (2002, 3, 14)
True
>>> (2001, 3, 13) < (2001, 3, 12)
False

关于python - 卡在比较出生日期的格式为yyyy/mm/dd,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19227325/

10-12 23:33