Hi, On Thu, May 12, 2016 at 11:47 AM, <kob...@gmail.com> wrote: > Hello all, I have been struggling with this code for 3 hours now and I'm > still stumped. My problem is that when I run the following code: > ------------------------------------------------------------------------------ > #this function will get the total scores > def getScores(totalScores, number): > for counter in range(0, number): > score = input('Enter their score: ') > totalScores = totalScores + score > > while not (score >= 0 and score <= 100): > > print "Your score must be between 0 and 100." > score = input('Enter their score: ') > > > > return totalScores > ------------------------------------------------------------------------------ > the program is supposed to find the average of two test scores and if one of > the scores is out of the score range (0-100), an error message is displayed. > The main problem with this is that when someone types in a number outside of > the range, it'll ask them to enter two scores again, but ends up adding all > of the scores together (including the invalid ones) and dividing by how many > there are. Please help.
Can you solve this problem with just pen and paper? Do that and then translate the algorithm to python. Thank you. > -- > https://mail.python.org/mailman/listinfo/python-list -- https://mail.python.org/mailman/listinfo/python-list