我目前将此作为作业。我已经编写了下面的代码,但是随着计算的不断增加,似乎存在一个问题。有没有办法重新启动for循环?
有7名员工。编写一个带嵌套循环的程序,询问每位员工5年的年薪。您的计划应该跟踪最高工资,最低工资,并计算每个员工的平均工资。收集每个员工数据后,显示该员工的最高工资,最低工资和平均工资。
totalsalary = 0
salaryhigh = 0
salarylow = 10000000
employee = 0
for employee in range(1,4):
print("Please enter the 5 year salaries of Employee#",employee,":")
for year in range(1,6):
salary = int(input('Enter you salary:'+""))
totalsalary = totalsalary + salary
if(salary > salaryhigh):
salaryhigh = salary
if(salary < salarylow):
salarylow = salary
avesalary = totalsalary/5
print('Total Salary entered for 5 years for Employee#',employee,':',totalsalary)
print("Average is:",avesalary)
print("Highest Salary entered is:",salaryhigh)
print("Lowest Salary entered is:",salarylow)
print("------------------------------------")
答案 0 :(得分:0)
您应该为每位员工运行前三行,因此他们应该在外部for循环中。第四行并没有真正做任何事情:你的for循环重置雇员号码。此外,您的for-loop只有三名员工,但您说有七名员工。通常建议您在开始时设置员工数量,然后在以下代码中使用它,这样就可以清楚数字代表什么,并且更容易跟踪和更改数字。 E.g。
number_of_employees = 7
for employee in range(0,number_of_employees):
...