1

我很新,想制作一个简单的程序来比较出生日期。到目前为止,我有这段代码

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"+" "))

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

请记住,我几乎不知道如何打开 Python Gui Idle 并保存我的项目,因此我将无法理解困难的答案,特别是如果他们参考了更深入的 Python 知识。

4

2 回答 2

4

您可以只比较所有三个值的元组!

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

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

>>> (2001, 3, 13) < (2002, 3, 14)
True
>>> (2001, 3, 13) < (2001, 3, 12)
False
于 2013-10-07T14:25:18.613 回答
2

简单 if 语句的一般 Python 语法是

if condition :
    indentedStatementBlock

所以尝试这样的事情:

if month1 == month2 :
     if day1 == day2 :
         Do whatever you need to do if the dates are the same.
于 2013-10-07T14:26:14.813 回答