我有一个文件,里面有人的信息,包括出生日期,我希望能够调用dd/mm/yyyy格式的月份来查找出生第三个月的人名。到目前为止,我有这个:
def DOBSearch():
DOBsrch = int(input("Please enter the birth month: "))
for row in BkRdr:
DOB = row[6]
day,month,year = DOB.split("/")
if DOB == month:
surname = row[0]
firstname = row[1]
print(firstname, " ",surname)
addrsBk.close
但它返回
Please enter the birth month: 02
#(nothing is printed)
您需要将ints
与ints
或strs
与strs
进行比较。DOBsrch
是int
,但DOB
可能是str
(因为您使用了它的split
方法)。
所以你需要
day,month,year = map(int, DOB.split("/"))
或者,至少
day,month,year = DOB.split("/")
month = int(month)
此外,正如@devnull所指出的,您可能想要比较month
和DOBsrch
,而不是DOB
:
if DOBsrch == month: