Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

I am getting an error message when my code is checked The call avg() returns None, not 0. I'm not sure why my code is

I am getting an error message when my code is checked

"The call avg() returns None, not 0." 

I'm not sure why my code is not returning 0 if there is nothing in the parameter?

def avg(*args): # The parameter is MISSING. Add it back. """ Returns average of all of arguments (passed via tuple expansion) Remember that the average of a list of arguments is the sum of all of the elements divided by the number of elements. Examples: avg(1.0, 2.0, 3.0) returns 2.0 avg(1.0, 1.0, 3.0, 5.0) returns 2.5 avg(1.0, 2.0, 3.0) returns 0 Parameter args: the function arguments Precondition: args are all numbers (int or float) """ vals = 0 for value in args: if args == (): return 0 if args != (): vals = vals + value mean = vals / len(args) return vals

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Practical Azure SQL Database For Modern Developers Building Applications In The Microsoft Cloud

Authors: Davide Mauri, Silvano Coriani, Anna Hoffma, Sanjay Mishra, Jovan Popovic

1st Edition

1484263693, 978-1484263693

More Books

Students also viewed these Databases questions