请使用 python中的datetime 模块求取用户年龄(用户生日由用户输入)
时间: 2024-05-12 10:19:49 浏览: 78
以下是一个示例代码:
```python
import datetime
# 获取当前日期
today = datetime.date.today()
# 获取用户输入的生日
birthday_str = input("请输入您的生日(格式为yyyy-mm-dd):")
# 将生日字符串转换为日期对象
birthday = datetime.datetime.strptime(birthday_str, "%Y-%m-%d").date()
# 计算年龄
age = today.year - birthday.year - ((today.month, today.day) < (birthday.month, birthday.day))
# 输出结果
print("您的年龄是:", age)
```
在这个示例中,我们首先使用 `datetime.date.today()` 函数获取当前日期。然后让用户输入生日,使用 `datetime.datetime.strptime()` 函数将生日字符串转换为日期对象。接着使用一个简单的算法计算年龄,并输出结果。
相关问题
Python输入生日输出年龄
您好!要输入生日并输出年龄,您可以使用以下Python代码:
```python
from datetime import date
def calculate_age(birth_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
# 输入生日信息
year = int(input("请输入出生年份:"))
month = int(input("请输入出生月份:"))
day = int(input("请输入出生日期:"))
# 转换为日期对象
birth_date = date(year, month, day)
# 计算年龄
age = calculate_age(birth_date)
# 输出年龄
print("您的年龄是:" + str(age) + "岁")
```
请注意,这个代码片段使用了`datetime`模块中的`date`类来处理日期相关操作。它将用户输入的年份、月份和日期转换为日期对象,并使用当前日期来计算年龄。最后,将年龄以字符串形式输出。
希望能对您有所帮助!如果您有任何其他问题,请随时提问。
python输入生日
在Python中,你可以使用`input()`函数让用户输入他们的生日信息。通常,用户会提供一个字符串,例如“1990年5月1日”。为了处理这个日期,你需要将它转换为Python的`date`对象,可以使用`datetime`模块中的`datetime.strptime()`函数。下面是一个简单的示例:
```python
from datetime import datetime
def input_birthday():
format_string = "%Y年%m月%d日" # 定义日期格式
user_input = input("请输入您的生日(格式如:1990年5月1日):")
try:
birthday = datetime.strptime(user_input, format_string)
print(f"您输入的生日是:{birthday}")
except ValueError:
print("输入的格式有误,请按照指定格式输入。")
# 调用函数开始获取用户输入
input_birthday()
```
在这个例子中,如果用户的输入不符合指定格式,程序会捕获`ValueError`并提示用户重新输入。
阅读全文