Python Object-Oriented Python Inheritance Instances

Mohamad Bouzi
Mohamad Bouzi
2,749 Points

Why it is a Bummer ?

I don't know what is wrong here?
def combiner(*args):
    string = ""
    sum = 0
    for item in args:
        if isinstance(item, str):
            string += item
        else isinstance(item, (int, float)):
            sum += item
    return string + str(sum)

1 Answer

Steven Parker
Steven Parker
187,496 Points

The instructions say: "Create a function named combiner that takes a single argument, which will be a list made up of strings and numbers."

I see two issues:

  • the unpacking ("splat") operator is used when you have multiple arguments, not one that is already a list
  • a plain "else" doesn't take a conditional expression