python for循环问题

时间:2017-11-06 18:33:07

标签: python python-3.6

我目前将此作为作业。我已经编写了下面的代码,但是随着计算的不断增加,似乎存在一个问题。有没有办法重新启动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("------------------------------------")

1 个答案:

答案 0 :(得分:0)

您应该为每位员工运行前三行,因此他们应该在外部for循环中。第四行并没有真正做任何事情:你的for循环重置雇员号码。此外,您的for-loop只有三名员工,但您说有七名员工。通常建议您在开始时设置员工数量,然后在以下代码中使用它,这样就可以清楚数字代表什么,并且更容易跟踪和更改数字。 E.g。

number_of_employees = 7
for employee in range(0,number_of_employees):
    ...