尝试在平均

时间:2016-03-25 00:45:23

标签: python python-3.x

这是一个模块,它将输入一个包含员工姓名及其相应工资的二维数组

salary = []
names = []

def floatInput():
    done = False
    while not done:
        nameIn = input("Please enter the employee name or * to finish: ")
        salaryIn = input("Please enter the salary in thousands for " + nameIn + ": ")
        try:
            salaryIn = float(salaryIn)
        except:
            print("I was expecting a positive floating point number!")
        if nameIn == "*":
           done = True
        else:
            salary.append(salaryIn)
            names.append(nameIn)
        return salaryIn
        return nameIn

floatInput()

这里我使用for循环打印并遍历名称和工资列表。

for i in range(len(names)):
    print(names[i] + ", " + str(salary[i]))

我在这里找到工资的平均值。

def salaryMean():
    mean = sum(salary) / float(len(salary))
    print("The mean of the salaries is: " + str(mean))
    return mean

salaryMean()

这里我将薪水转换为数千。

for i in range(len(names)):
    salary = salary[i] * 1000

在这里,我展示了从平均值中赚取5,000美元范围内的所有员工 这是我收到语法错误的地方。请帮忙。

def displayNames():
    done = False
    x = 0
    while not done:
        if salary[x] >= (mean - 5000) and salary[x] <= (mean + 5000) 
        print(salary[x])
        x += 1
        if x > len(salary)
        done = True

displayNames()

1 个答案:

答案 0 :(得分:0)

试试这个:

def displayNames():
    done = False
    x = 0
    while not done:
        if done:
            break
        if salary[x] >= (mean - 5000) and salary[x] <= (mean + 5000):
            print(salary[x])
        x += 1
        if x > len(salary):
            done = True

displayNames()