在 Python 3 上练习薪水 - 代码无法正常运行,没有语法错误



我正在做这项小练习,其中包括根据绩效增加薪水并确定员工在资格上的基础:

  1. 不可接受= 0
  2. 可接受= 0.4
  3. 顶部性能= 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)

相关内容

最新更新