试图找到一种方法来查找此问题中部门中所有员工的总基本工资,总佣金和总支付额。到目前为止,我将此作为代码:
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.')
我无法找到该部门所有员工的基本工资总额。同样用于查找所有员工的总佣金和总薪酬。有谁知道我怎么做???
答案 0 :(得分:0)
你的代码存在很多问题 - 这很好,这显然是一个学习问题。
为了总结所有基本工资,奖金等,您必须为这些总和创建累加器变量。现在,您有关于员工详细信息的变量。您需要添加一些更多变量来处理从一个员工到下一个员工的累计总数:
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)