Sep-10-2020, 03:58 AM
I'm not sure why this does not print grade value. I tried moving indent. I am trying to put grade after weighted average.
Tony
Enter scores: 95
Enter scores: 95
Enter scores: 80
Enter scores: 85
Enter scores: 82
wieghted average = 84.75
Steve
Enter scores:
students = ['Tony','Steve', 'Bruce', 'Natasha', 'Carol', 'Sam'] category = [ 'Assignment', 'Quizzes', 'Projects', 'Essays', 'Exams'] weighted = [.1, .1, .3, .25, .25] for i in students: print(i) total = 0 for num in weighted: score = float(input('Enter scores: ')) * num total += score total /= sum(weighted) if total >= 90: grade = 'A' elif total >= 80: grade = 'B' elif total >= 70: grade = 'B' elif total >= 60: grade = 'D' else: grade = 'F' print('wieghted average = ' + str(total) print() print('Letter Grade: ' + grade)I get this as output.
Tony
Enter scores: 95
Enter scores: 95
Enter scores: 80
Enter scores: 85
Enter scores: 82
wieghted average = 84.75
Steve
Enter scores: