使用条件的Python薪资计划

时间:2015-03-17 00:11:45

标签: python-2.7

我得到一个错误@第19行,奖金功能,我无法弄清楚原因。我也可能会因其他功能而出错。我检查了我的空间,我的数字与我的字符串以及我的DOM。我的第一个问题是关于我的全局变量,我把它从global comrate修改为`comrate = 0; 。我调试失明了。提前谢谢你们!

def main():
#Welcome user and get sales number
    print("Welcome to the Bonus Qualification Calculator! Please honestly answer the following questions:")
    name = str(input("What is your name? "))
    sales = float(input("What is your sales total? "))
    jobtime = float(input("How many months have you been with the company? "))
    vacationtime = float(input("How many vacation days have you taken? "))
#Define Global Vars
    comrate = 0;
    compedsalary = 0;
    bonussalary = 0;
    finalsalary = 0;

#Begin calculations
    Bonus(sales, jobtime)
    vacation(vacationtime)
    print(str(name) + ", your salary based on the information you provided is " + str(format(finalsalary,'.2f'))

def Bonus(sales,jobtime):
    #Calcultate commission
    if sales < 10000:
        comrate = 0
    elif sales > 10000 and sales <= 1000000:
        comrate = .02
    elif sales >= 100001 and sales <= 500000:
        comrate = .15
        compedsalary = float(comrate * 2000)
        if jobtime > 3:
           bonussalary = float(compedsalary + 1000)
        else:
            print("You don't qualify for a bonus due to your limited time at the company.")
    elif sales >= 500001 and sales <= 1000000:
        comrate = .28
        compedsalary = float(comrate * 2000)
        if jobtime > 3:
           bonussalary = float(compedsalary + 5000)
        else:
            print("You don't qualify for a bonus due to your limited time at the company.")
    elif sales > 1000000:
        comrate = .35
        compedsalary = float(comrate * 2000)
        if jobtime > 3:
           bonussalary = float(compedsalary + 100000)
        elif jobtime > 60:
            bonussalary = float(compedsalary + 101000)
        else:
            print("You don't qualify for a bonus due to your limited time at the company.")
def vacation(finalsalary):
    if vacation > 3:
        finalsalary = float(bonussalary - 200)
    else:
        finalsalary = bonussalary
main()

1 个答案:

答案 0 :(得分:0)

您在使用撇号的地方使用完整的引号。您在打印语句中使用了收缩,这会让Python感到困惑。只是把#34;不要&#34;而不是&#34;不要&#34;在您的打印报表中。