编写员工月度销售统计代码遇阻,while及嵌套for循环实现求助
解决方案与代码示例
先把核心逻辑拆解,再给出可运行的代码,你可以对照自己的第7行调整:
核心执行步骤
- 先初始化统计变量:
total_monthly_sales = 0(月度总销售额)、employee_count = 0(已录入员工数)、sales_target = 10000(可根据实际修改月度总销售目标) - 用
while循环控制是否继续录入下一名员工,通过输入"y"继续、"n"退出的方式判断 - 对每个员工,用
for循环遍历4周,录入每周销售额并累加得到该员工的月度总额 - 将单个员工的月度总额计入总销售额,同时员工计数+1
- 退出循环后,对比总销售额与目标,输出最终统计结果
代码示例(以Python为例)
# 初始化统计变量 total_monthly_sales = 0 employee_count = 0 sales_target = 10000 # 可根据实际需求调整目标值 # while循环:控制员工数据录入的持续与否 while True: # 确认是否继续录入 continue_input = input("是否录入下一名员工数据?(y/n): ").lower() if continue_input != 'y': break employee_count += 1 emp_monthly_total = 0 # 单个员工月度销售额初始化,这行大概率是你卡住的第7行 # 嵌套for循环:录入4周销售额 for week in range(1, 5): weekly_sales = float(input(f"请输入第{week}周销售额: ")) emp_monthly_total += weekly_sales # 输出当前员工的月度销售数据 print(f"第{employee_count}名员工月度销售额: {emp_monthly_total:.2f}") total_monthly_sales += emp_monthly_total # 最终统计结果与目标对比 print("\n--- 统计结果 ---") print(f"共录入{employee_count}名员工") print(f"月度总销售额: {total_monthly_sales:.2f}") if total_monthly_sales >= sales_target: print(f"已达成销售目标(目标: {sales_target:.2f})") else: print(f"未达成销售目标,还差{sales_target - total_monthly_sales:.2f}")
针对你卡住的第7行的说明
如果你的第7行是初始化单个员工月度总额的代码(比如emp_monthly_total = 0),必须确保这行放在while循环内部、for循环之前——这样每录入一名新员工时,都会重置该员工的月度总额计数器,避免和上一名员工的数据混淆。
如果是其他类型的问题(比如while循环条件设置错误、for循环范围不对),可以把自己的代码片段贴出来,能更精准地排查问题。
内容的提问来源于stack exchange,提问作者Leslie
相关产品推荐
相关产品推荐

