在循环中,你使用了 range(365) 来表示一年的天数,但实际上应该是 range(1, 366),因为 range() 函数是左闭右开区间,不包括右边界。

此外,在计算每天的能力值时,你只考虑了工作日和休息日,但实际上还需要考虑到周末(即周六和周日)。

以下是修正后的代码:

def day(dayfactor):
    dayup = 1
    for i in range(1, 366):
        if i % 7 in [1, 2, 3, 4, 5, 6]:
            dayup *= (1 + dayfactor)
    return dayup

dayfactor = float(input("努力因子为:"))
print(day(dayfactor))
def daydayfactor dayup=1 for i in range365 if i 7 in 12345 dayup=dayup1+dayfactor return dayupdayfactor=floatinput努力因子为:printdaydayfactor一年365天每周工作5天休息2天工作日提高百分之一休息日不下降错在哪里

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

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