我想创建一个函数,该函数将列表作为输入并返回列表元素之间的整数、实数和复数之和。作为列表的元素,除整数、实数和复数之外的数据类型对象在计算总和时被排除在外。
所以我这样写代码
def number_sum(lst):
total = 0
for e in lst:
if type(e) == int or type(e) == float or type(e) == complex:
total += e
return total
x1 = [1, 3, 5, 7, 9] # 25
x2 = ["abc", [3, 5], 3.5, 2+3j, 4.5, 10] # 20 + 3j
x3 = [] # 0
print(number_sum(x1))
print(number_sum(x2))
print(number_sum(x3))
但我希望我可以在输入中获取 x1、x2、x3 列表。我该如何解决?