def daydayfactor dayup=1 for i in range365 if i 7 in 12345 dayup=dayup1+dayfactor return dayupdayfactor=floatinput努力因子为:printdaydayfactor一年365天每周工作5天休息2天工作日提高百分之一休息日不休息错在哪里
代码逻辑的问题在于,每周工作日提高百分之一,休息日不休息,并未考虑到每周工作日和休息日的比例不同。应该根据实际情况来计算。另外,代码中的循环次数应该是365而不是366。以下是修正后的代码:
def day(dayfactor):
dayup = 1
for i in range(365):
if i % 7 in [1, 2, 3, 4, 5]:
dayup *= (1 + dayfactor)
return dayup
dayfactor = float(input("努力因子为:"))
print(day(dayfactor))
原文地址: https://www.cveoy.top/t/topic/jgIw 著作权归作者所有。请勿转载和采集!