hoursWorked = 0
researchAssistants = 3
for assisstant in range(researchAssistants):
for day in range(5):
if day == 0:
hoursWorked += float(input("Enter hours for research assistant {0} for Day 1: ".format(assisstant+1)))
if day == 1:
hoursWorked += float(input("Enter hours for research assistant {0} for Day 2: ".format(assisstant+1)))
if day == 2:
hoursWorked += float(input("Enter hours for research assistant {0} for Day 3: ".format(assisstant+1)))
if day == 3:
hoursWorked += float(input("Enter hours for research assistant {0} for Day 4: ".format(assisstant+1)))
if day == 4:
hoursWorked += float(input("Enter hours for research assistant {0} for Day 5: ".format(assisstant+1)))
print()
print("Research assistant {0} worked in total".format(assisstant+1), hoursWorked, "hours")
avgHoursWorked = hoursWorked / 5
if avgHoursWorked > 6:
print("Research assistant {0} has an average number of hours per day above 6".format(assisstant+1) )
print()我想要的代码是三名员工在每周5天的工作时间内每天工作的时间。然后,我希望它能总结为每周每周的每一个雇员的小时。如果员工每天的平均小时数超过6小时,则该程序应将其标记为此。
到目前为止,我的程序接受输入,并给出总数。但平均水平是错误的。我认为avgHoursWorked应该在嵌套的for循环中,但这对我来说并不适用。我宁愿先输入,然后显示总数并标记一个avg。尾端>6。
编辑:
下面是上面代码中的输出。
Enter hours for research assistant 1 for Day 1: 5
Enter hours for research assistant 1 for Day 2: 5
Enter hours for research assistant 1 for Day 3: 5
Enter hours for research assistant 1 for Day 4: 5
Enter hours for research assistant 1 for Day 5: 5
Research assistant 1 worked in total 25.0 hours
Enter hours for research assistant 2 for Day 1: 5
Enter hours for research assistant 2 for Day 2: 5
Enter hours for research assistant 2 for Day 3: 5
Enter hours for research assistant 2 for Day 4: 5
Enter hours for research assistant 2 for Day 5: 5
Research assistant 2 worked in total 50.0 hours
Research assistant 2 has an average number of hours per day above 6
Enter hours for research assistant 3 for Day 1: 5
Enter hours for research assistant 3 for Day 2: 5
Enter hours for research assistant 3 for Day 3: 5
Enter hours for research assistant 3 for Day 4: 5
Enter hours for research assistant 3 for Day 5: 5
Research assistant 3 worked in total 75.0 hours
Research assistant 3 has an average number of hours per day above 6在这种情况下,每个研究助理的工作时间都在增加。
发布于 2022-12-04 20:37:35
听起来你是想为每个助手重置hoursWorked:
researchAssistants = 3
for assisstant in range(researchAssistants):
hoursWorked = 0
for day in range(5):
...https://stackoverflow.com/questions/74680621
复制相似问题