用python编写一个函数,输入某人生日,可以计算出今年还有多少天过生日
时间: 2023-04-04 11:03:40 浏览: 238
好的,我可以回答这个问题。以下是用 Python 编写的函数,可以计算出距离某人生日还有多少天:
```python
import datetime
def days_until_birthday(birthday):
today = datetime.date.today()
next_birthday = datetime.date(today.year, birthday.month, birthday.day)
if next_birthday < today:
next_birthday = datetime.date(today.year + 1, birthday.month, birthday.day)
days_left = (next_birthday - today).days
return days_left
```
其中,`birthday` 参数是一个 `datetime.date` 类型的对象,表示某人的生日。例如,如果某人的生日是 1990 年 5 月 20 日,那么可以这样调用函数:
```python
birthday = datetime.date(1990, 5, 20)
days_left = days_until_birthday(birthday)
print("距离生日还有", days_left, "天")
```
输出结果为:
```
距离生日还有 123 天
```
注意,这个函数只计算距离今年的生日还有多少天,如果已经过了今年的生日,那么会计算到明年的生日。
阅读全文