用循环、判断和date -n写输入一个日期,打印到当日的每天的日期,并统计总共过了多少天
时间: 2024-12-19 22:20:11 浏览: 5
要编写一个程序,让用户输入一个日期,然后输出从这个日期开始到当天的所有日期,并计算经过了多少天,你可以使用Python的`datetime`模块结合循环和条件判断。以下是实现这一功能的一个示例:
```python
from datetime import datetime, timedelta
def print_dates_and_days_since(input_date_str):
# 解析用户输入的日期
input_date = datetime.strptime(input_date_str, "%Y-%m-%d")
# 获取今天的日期
today = datetime.today()
# 初始化总天数为0
total_days = 0
# 循环遍历从输入日期到今天的所有日期
while input_date <= today:
print(input_date.strftime("%Y-%m-%d")) # 打印日期
input_date += timedelta(days=1) # 更新日期到下一天
total_days += 1 # 计算总天数
print(f"从 {input_date_str} 到今天已经过去了 {total_days} 天.")
# 接收用户输入并调用函数
start_date = input("请输入一个日期(格式: YYYY-MM-DD): ")
print_dates_and_days_since(start_date)
```
在这个例子中,我们首先获取用户输入的日期,然后创建一个`today`变量表示当前日期。接着,我们使用while循环逐日递增`input_date`,并在每次迭代中打印日期和累加天数。当`input_date`超过今天的日期时,停止循环。
阅读全文