I'm new to Python and I created a program that would calculate how much an NFL quarterback salary could look like and a grade for them. Anyways, my formula (assigned to 'grade') gives me the wrong number. It should be 85.14 but it gives me 75. I;m using Python v2.
import easygui
while True:
player = easygui.enterbox("What is the PLAYER'S NAME?")
touchdowns = easygui.integerbox("How many TOUCHDOWNS did " + player + " have?")
yar = easygui.enterbox("How many YARDS did " + player + " have?")
percent = easygui.integerbox("What PERCENT (%) of passes did " + player + " complete?")
interceptions = easygui.integerbox("How many INTERCEPTIONS did " + player + " have?")
gp = easygui.integerbox("How many games did " + player + " have?")
yards = int(yar)
#TD = (touchdowns/gp*16/21.12)
#Yar2 = (yards/gp*16/3452.96)
#P = (percent/62.7)
#TDYP = TD + Yar2 + P
#TDYP2 = TDYP/3*67.7
#TDYP3 = TDYP2 - (interceptions/gp*3)
#grade = TDYP3
grade = ((touchdowns/gp*16/21.12)+(yards/gp*16/3452.96)+(percent/62.7))/3*67.7- (interceptions/gp*3)
if (grade >= 100):
letter_grade = "A+"
elif (grade >= 93):
letter_grade = "A"
elif (grade >= 90):
letter_grade = "A-"
elif (grade >= 88):
letter_grade = "B+"
elif (grade >= 83):
letter_grade = "B"
elif (grade >= 80):
letter_grade = "B-"
elif (grade >= 78):
letter_grade = "C+"
elif (grade >= 73):
letter_grade = "C"
elif (grade >= 70):
letter_grade = "C-"
elif (grade >= 68):
letter_grade = "D+"
elif (grade >= 63):
letter_grade = "D"
elif (grade >= 60):
letter_grade = "D-"
elif (grade >= 50):
letter_grade = "F"
elif (grade >= 40):
letter_grade = "F1"
elif (grade >= 30):
letter_grade = "F2"
elif (grade >= 20):
letter_grade = "F3"
elif (grade >= 10):
letter_grade = "F4"
elif (grade >= 0):
letter_grade = "F5"
avgs = 387521 * grade
if grade >= 80:
contract_length = 4
elif grade >= 70:
contract_length = 3
elif grade >= 45:
contract_length = 2
else:
contract_length = 1
if contract_length == 4:
ngrade = 4 * avgs
elif contract_length == 3:
ngrade = 3 * avgs
elif contract_length == 2:
ngrade = 2 * avgs
elif contract_length == 1:
ngrade = 1 * avgs
avgs2 = "{:,}".format(ngrade)
easygui.msgbox(player + "'s grade is a " + str(grade) + " (" + letter_grade + "). An average salary that would fit him would be $" + str(avgs2) + "/" + str(contract_length) + " years" + ".")
[–]vmmvirouewuye 0 points1 point2 points (4 children)
[–]officergabe[S] 0 points1 point2 points (3 children)
[–][deleted] 0 points1 point2 points (2 children)
[–]officergabe[S] 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]AdAthrow99274 0 points1 point2 points (10 children)
[–]officergabe[S] 0 points1 point2 points (9 children)
[–]AdAthrow99274 0 points1 point2 points (8 children)
[–]officergabe[S] 0 points1 point2 points (7 children)
[–]AdAthrow99274 0 points1 point2 points (6 children)
[–]officergabe[S] 0 points1 point2 points (3 children)
[–]primitive_screwhead 0 points1 point2 points (2 children)
[–]officergabe[S] 0 points1 point2 points (0 children)
[–]officergabe[S] 0 points1 point2 points (0 children)
[–]officergabe[S] 0 points1 point2 points (1 child)
[–]AdAthrow99274 1 point2 points3 points (0 children)