问题在这里:
for i in cal: cal[i] = {week[i % 7]: taskDic}您
taskDic每天都使用相同的副本。
正如@jojonas所评论的那样,解决方法是:
cal[i] = {week[i % 7]: taskDic.copy()}唯一的问题是,您最终将创建一堆未使用的副本,这对于此任务很合适。
您想要做的是这样的:
week_of_tasks = [taskDic.copy() for _ in week]cal[i] = {week[i % 7]: week_of_tasks[i % 7]}


