首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套循环,接受5次输入,并显示总计和平均值。

嵌套循环,接受5次输入,并显示总计和平均值。
EN

Stack Overflow用户
提问于 2022-12-04 20:26:18
回答 1查看 13关注 0票数 0
代码语言:javascript
复制
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。

编辑:

下面是上面代码中的输出。

代码语言:javascript
复制
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

在这种情况下,每个研究助理的工作时间都在增加。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-12-04 20:37:35

听起来你是想为每个助手重置hoursWorked

代码语言:javascript
复制
researchAssistants = 3
        
for assisstant in range(researchAssistants):
    hoursWorked = 0
    for day in range(5):
        ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74680621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档