首页 > 解决方案 > python中的列表有困难

问题描述

我正在为我的编程课处理我的第一个不可修改(上交后)的任务。

在这个任务中,我列出了员工的姓名、级别(用于佣金)、工作时间和产生的销售额。

然后我输出总销售额和佣金以及小时工资(加上 OT),以及每个销售人员的姓名,后跟他们自己的佣金和工资总额(包括 OT)

我已经创建了两个函数来确定佣金率和小时费率。

我应该提到我们还没有涵盖字典的使用。在做一些阅读时,我发现通常当涉及多个列表并且我认为嵌套列表时,建议使用字典。由于我们还没有涉及到,如果我应该使用它们,我想知道。我相信我的导师希望我们只使用我们学过的东西。不过,这并没有明确说明。

已编辑如果提供了不正确的级别,如何保持“for x in range(num_employees)”不被计算在内

num_employees = int(input("Enter number of salespersons to be evaluated: "))
employee_records = []
wage = None
lrange = [1, 2, 3, 4]
for x in range(num_employees):
    record = []
    name = (input("Enter employee name: "))
    try:
        level = int(input("Enter this employee's level: "))
    except ValueError:
        print("Employee level must be from 1 to 4.")
        num_employees += 1
        continue
    try:
        hours = float(input("Enter hours worked by this employee: "))
    except ValueError:
        print("Entry must be a number.")
        num_employees += 1
        continue
    try:
        sales = float(input("Enter revenue generated by this employee: "))
    except ValueError:
        print("Entry must be a number.")
        num_employees += 1
        continue

    record.append(name)
    record.append(level)
    record.append(hours)
    record.append(sales)
    employee_records.append(record)

print(employee_records)

标签: pythonlist

解决方案


推荐阅读