找到所有变量的总和?

2024-04-20 08:18:01 发布

您现在位置:Python中文网/ 问答频道 /正文

试图找到一种方法,找出总的基本工资,总佣金,总支付给所有员工的部门在这个问题上。到目前为止,我的代码是:

employee = str(1)

numbemployee = input('How many employees are there in your department? ')

while numbemployee < str(0):
    print('The number of employees cannot be less than zero!')
    numbemployee = int(input('How many employees are there in your department? '))

while employee <= numbemployee:
    name = str(input('What is the name of employee ' +employee +'? '))
    employee = str(int(employee) + 1)
    totalyears = int(input('How many years has ' +name +' worked for the company? '))
    while totalyears < 0:
        print('The number of years worked cannot be less than zero!')
        totalyears = int(input('How many years has ' +name +' worked for the company? '))
    if totalyears <= 6:
        base_salary = 10000.00
        print('The base salary for ' ,name ,' should be $' ,base_salary)
    elif totalyears <= 13:
        base_salary = 14000.00
        print('The base salary for ' ,name ,' should be $' ,base_salary)
    elif totalyears <= 20:
        base_salary = 18000.00
        print('The base salary for ' ,name ,' should be $' ,base_salary)
    elif totalyears <= 34:
        base_salary = 27000.00
        print('The base salary for ' ,name ,' should be $' ,base_salary)
    else:
        base_salary = 30000.00
        print('The base salary for ' ,name ,' should be $' ,base_salary)
    sales = float(input('What was ' +name +"'s sales for the last quarter? "))
    while sales < 0:
        print('The sales cannot be less than zero!')
        sales = float(input('What was ' +name +"'s sales for the last quarter? "))
    if sales <= 3999.99:
        commission = 1000
        print(name ,'earned $' ,commission ,'from commission for sales from last quarter')
    elif sales <= 11999.99:
        commission = 2000
        print(name ,'earned $' ,commission ,'from commission for sales from last quarter')
    elif sales <= 15999.99:
        commission = 5000
        print(name ,'earned $' ,commission ,'from commission for sales from last quarter')
    elif sales <= 23999.99:
        commission = 8000
        print(name ,'earned $' ,commission ,'from commission for sales from last quarter')
    elif sales <= 27999.99:
        commission = 12000
        print(name ,'earned $' ,commission ,'from commission for sales from last quarter')
    else:
        commission = 15000
        print(name ,'earned $' ,commission ,'from commission for sales from last quarter')
    totalwage = base_salary + commission
    print(name ,'should recieve $' ,totalwage ,' for this quarter.')

我找不到该部门所有员工的基本工资总额。计算所有员工的总佣金和总薪酬也是如此。有人知道我会怎么做吗??你知道吗


Tags: thenamefromforinputbasebelast
1条回答
网友
1楼 · 发布于 2024-04-20 08:18:01

你的代码有很多问题-这很好,这显然是一个学习问题。你知道吗

为了合计所有基本工资、奖金等,您必须为这些合计创建一个累加器变量。现在,您有了员工详细信息的变量。您需要添加一些更多变量来处理从一个员工到下一个员工的累计总数:

accum_total_salary = 0
accum_total_commission = 0

while ...

    base_salary = ...

    commission = ...

    accum_total_salary += base_salary
    accum_total_commission += commission

最后,在循环之外,当您处理完所有工人信息后,您可以打印您的累计数字:

print("Sum total salary paid to all employees:", accum_total_salary)
print("Sum total commission paid to all employees:", accum_total_commission)

相关问题 更多 >