1def average(values):
2 total = sum(values)
3 n = len(values)
4 return total / n
5
6scores = [85, 90, 78, 92, 88]
7avg = average(scores)
8print(f"Average: {avg}") # works
9
10avg_empty = average([]) # ZeroDivisionError: division by zero
no lines flagged
#040PracticeEasy8 min · 50 XP
Integer Division in Python 2 vs 3
A data processing script migrated from Python 2 produces slightly wrong averages due to a division behavior change.
Flagged linesNo lines flagged yet
What's wrong?
Flag a line or write a note to submit.