擅长:python、mysql、java
<p>来自<code>dateutils</code>库的<code>relativedelta</code>将完全按照您的要求操作-通过指定<code>.years</code>我们只输出两个日期之间的年数。在</p>
<pre><code>from datetime import datetime
from dateutil.relativedelta import relativedelta
while True:
inp = input("Enter date in format yyyy/mm/dd: ")
try:
then = datetime.strptime(inp, "%Y/%m/%d")
break
except ValueError:
print("Invalid input")
difference_in_years = relativedelta(datetime.now(), then).years
if difference_in_years >= 18:
print("You can vote")
else:
print("You can't vote")
</code></pre>