Python Object-Oriented Python Inheritance Instances

object orient

Alright, here's a fun task!

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

Return a single string that is a combination of all of the strings in the list and then the sum of all of the numbers. For example, with the input ["apple", 5.2, "dog", 8], combiner would return "appledog13.2". Be sure to use isinstance to solve this as I might try to trick you.

instances.py

2 Answers

def combiner(list1): num = 0 string = ""

for item in list1:
    if isinstance(item, str):
        string += item

    elif isinstance(item, (int, float)):
        num += item

    return string + str(num)

not working

def combiner(my_list):
    string = ""
    sum = 0
    for item in my_list:
        if isinstance(item, str):
            string += item
        elif isinstance(item, (int, float)):
            sum += item

    final_string = string + str(sum)
    return final_string

print(combiner(["apple", 5.2, "dog", 8]))

Please check if this works for you. It did gave out put for me