这是一个模块,它将输入一个包含员工姓名及其相应工资的二维数组
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()
答案 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()