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.
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)
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