# Helper function to clean up int value
def zero_or_value(value):
try:
return int(value)
except ValueError as err:
# Handler err here if you want
pass
return 0
def recursive_add_iter(my_list):
if not my_list: # Return 0 if list is empty
return 0
elif len(my_list) == 1: # Base case, try converting last element
return zero_or_value(my_list[0])
return zero_or_value(my_list[0]) + recursive_add_iter(my_list[1:])
A = ["xx", "3e", "5", "44"]
print(recursive_add_iter(A))
递归版本的功能类似,在递归到列表的其余部分之前,只对每个元素进行迭代。基本情况是列表只剩下一个元素。我建议创建一个helper类来确保值是有效的numbers
因为这是一个练习,我不是在写答案,而是给出一些提示
试试这个:
相关问题 更多 >
编程相关推荐