一年365天一周5个工作日每天进步1;一周2个休息日每天退步1def dayupdayfactor dayup=1 dayup=dayup1+dayfactor return dayupdef daylowdayfactor daylow=1 daylow=daylow1-dayfactor return daylowdayfactor=floatinput请输
在代码中,你只计算了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)
这样,你会得到一年的结果。
原文地址: https://www.cveoy.top/t/topic/jgGz 著作权归作者所有。请勿转载和采集!