用pychon 根据输入的出生年月,判断出是否成年
时间: 2023-05-24 10:05:20 浏览: 164
这是一个Python程序,根据输入的出生日期,判断是否成年:
```
import datetime
dob = input("请输入出生日期(格式为yyyy-mm-dd):")
dob = datetime.datetime.strptime(dob, "%Y-%m-%d").date()
today = datetime.date.today()
age = today.year - dob.year - ((today.month, today.day) < (dob.month, dob.day))
if age >= 18:
print("该用户已成年")
else:
print("该用户未成年")
```
这个程序首先要求用户输入出生日期,然后将该字符串解析为datetime对象。然后,它获取今天的日期,并通过简单的数学计算确定用户的年龄。最后,根据他们的年龄输出相应的消息,表明他们是否已成年。
相关问题
用Python写,根据输入的出生年份,判断是否成年.
```python
current_year = 2021 # 当前年份
age = current_year - int(input("请输入出生年份:"))
if age >= 18:
print("已成年")
else:
print("未成年")
```
这段代码首先获取当前年份,然后通过 `input` 函数获取用户输入的出生年份,将其转换为整数类型。然后将当前年份减去出生年份,得到用户的年龄。如果年龄大于等于 18,则输出“已成年”,否则输出“未成年”。
python输入出生年月日
你可以使用以下代码来让用户输入自己的出生年月日:
```python
year = int(input("请输入你的出生年份:"))
month = int(input("请输入你的出生月份:"))
day = int(input("请输入你的出生日期:"))
print("你的出生日期是:", year, "年", month, "月", day, "日")
```
请注意,这段代码假设用户输入的都是整数,如果用户输入了其他类型的数据,可能会导致程序出错。