循环中if i%7 in [6,0]表示一年365天以0-364表示的数字依次与7取余运算,in为成员运算符,判断in前面的值是否在序列中,即如果余数为6或0为休息日,执行降因子计算,其他执行else语句。
如有帮助,请点采纳。
i 除以7 的余数是0 或者6
用 i 对 7 求余数,如果是6或者是0执行 此语句dayup = dayup * (1 - dayfactor)
余数为其他的执行 此语句dayup = dayup * (1 + dayfactor)
取余为0或者6 说明是在休息日
[0,6] 是表示0和6两个数字,如果是[0:6]才表示切片