在代码中,你只计算了365天的结果,并且每次循环都覆盖了上一次的结果。你需要将每天的结果累积起来,才能得到一年的结果。

以下是修改后的代码:

def dayup(dayfactor):
    dayup = 1
    for i in range(365):
        if i % 7 in [6, 0]:
            dayup = dayup * (1 - dayfactor)
        else:
            dayup = dayup * (1 + dayfactor)
    return dayup

dayfactor = float(input("请输入每天进步或退步的因子:"))
result = dayup(dayfactor)
print(result)

这样,你会得到一年的结果。

一年365天一周5个工作日每天进步1;一周2个休息日每天退步1def dayupdayfactor dayup=1 dayup=dayup1+dayfactor return dayupdef daylowdayfactor daylow=1 daylow=daylow1-dayfactor return daylowdayfactor=floatinput请输

原文地址: https://www.cveoy.top/t/topic/jgGz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录