An AI аssistаnt prоvided this cоde tо cаlculate the average: def average(numbers): return sum(numbers) / len(numbers) What would happen if you called average([]) with an empty list? How would you improve this code to handle edge cases?