我正在做这项小练习,其中包括根据绩效增加薪水并确定员工在资格上的基础:
:- 不可接受= 0
- 可接受= 0.4
- 顶部性能= 0.6
这是我到目前为止所拥有的:
value_number = float(input('write down the person qualification'))
def salary_and_performance(value):
salary = 2400 + 2400 * value_number
if value_number == 0:
return salary
print('unacceptable')
elif value_number == 0.4:
return salary
print('acceptable')
elif value_number == 0.6:
return salary
print('top performance')
else:
print('invalid value')
salary_and_performance(value_number)
运行代码时,它不会返回任何数据。只显示黑色空间。
print('inactable'),print('可接受')等永远不会在返回语句之后放置。首先打印,然后返回。或者您可能希望在这种情况下不返回任何内容,我不知道您的功能的目的。
用value
在您的功能中替换value_number
的所有实例,因为这是您的参数的名称
value_number = float(input('write down the person calification'))
def salary_and_performance(value):
salary = 2400 + 2400 * value
if value == 0:
print('inaceptable')
return salary
elif value == 0.4:
print('acceptable')
return salary
elif value == 0.6:
print('top performance')
return salary
else:
print('invalid value')
salary_and_performance(value_number)