Simple integer comparison problem

Dan Bishop danb_83 at yahoo.com
Sat Apr 14 17:29:43 CEST 2007


On Apr 14, 10:19 am, t... at finland.com 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 have a typo in the first "elif": "points > 89 and points <= 89" is
never true, so you'll get an "F" instead of a "B".

BTW, Python lets you write things like "80 <= points < 90".




More information about the Python-list mailing list