This is starting to look like a homework assignment. You do not seem to understand what the >= (greater than or equal to) means.
The python statement: if perc >=100: grade='A' elif perc >= 79: grade='B' ... means or reads as (in English): if the value in 'perc' is greater than or equal to 100, then set the value of 'grade' to 'A'. Else if the value in perc is greater than or equal to 79 , then set the value of grade to 'B'. Else if the value in perc is greater than or equal to 69, then set the value of grade to 'C' and so on.... Now can you see the error in the logic? If not, I would suggest you run through some sample values for perc using the above statements and see if that helps. -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.