Python输入出生年月日计算年龄
时间: 2024-09-09 17:01:22 浏览: 125
python根据出生日期返回年龄的方法
在Python中,如果你想要计算用户的年龄,通常需要获取当前日期并减去用户提供的出生日期。你可以使用`datetime`模块来完成这个任务。下面是一个简单的示例:
```python
from datetime import date
def calculate_age(birth_date_str):
# 将字符串转换为date对象
birth_date = datetime.strptime(birth_date_str, "%Y-%m-%d").date()
# 获取今天的日期
today = date.today()
# 计算年龄
age = today.year - birth_date.year
if today.month < birth_date.month or (today.month == birth_date.month and today.day < birth_date.day):
age -= 1
return age
# 使用示例
birth_year_month_day = input("请输入您的出生年月日(格式如:2000-01-01):")
age = calculate_age(birth_year_month_day)
print(f"您的年龄是 {age} 岁。")
```
在这个例子中,函数`calculate_age`接受一个字符串形式的出生日期,然后通过`strptime`将其解析为`date`对象。接着,它计算两个日期之间的差值,如果今天的月份小于出生月份或同月但日小于出生日,则减一岁。最后返回用户的年龄。
阅读全文