【发布时间】:2021-04-03 18:51:16
【问题描述】:
可能有一些元素可能不是 int 类型,函数需要优雅地处理异常并传递给下一个元素。函数应该返回一个列表,其中每个元素都应该是输入列表中每 5 个元素的累积和。
sample_input = [50, 30, 20, 0, "catch_me", 0, "you_got_me", "did_you_really_catch", 40, 50, "20", 0, 0, 0, 10]
expected_output = [100, 190, 200]
到目前为止,我已经尝试过以下代码片段
a=[]
count=0
n=5
for i in sample_input:
if isinstance(i,int):
for j in range(len(sample_input)/5):
count+=i
a.append(count)
print (a)
有人可以建议我如何获得此问题的预期输出
【问题讨论】:
-
预期结果为 [100,190,200] ,每5个元素的累计总和,另外丢弃字符串类型元素
标签: python python-3.x list