On Apr 14, 5:19 pm, [EMAIL PROTECTED] wrote: > Hi! > I ran in problem with simple exercise. I'm trying to get program to > return grade when given points but no matter what, I always get F. > > def grader(): > print "Insert points: " > points = raw_input('> ') > int(points) > > if points > 89 and points <= 100: > return "A" > elif points > 89 and points <= 89: > return "B" > elif points > 69 and points <= 79: > return "C" > elif points > 59 and points <= 69: > return "D" > else: > return "F" > > grade = grader() > print grade
You should write: points = int(points) int returns value, not change in place. If I can suggest you can use simpler if-statement: if 89 < points <= 100: -- http://mail.python.org/mailman/listinfo/python-list