我正在尝试编写一个python函数来总结列表中所有元素,但不包括第一个偶数。该功能需要通过以下测试:列表中所有元素的函数,但不包括第一个偶数
from test import testEqual
testEqual(sum_of_initial_odds([1,3,1,4,3,8]), 5)
testEqual(sum_of_initial_odds([6,1,3,5,7]), 0)
testEqual(sum_of_initial_odds([1, -7, 10, 23]), -6)
testEqual(sum_of_initial_odds(range(1,555,2)), 76729)
我试过如下:
import random
lst = []
def sum_of_initial_odds(nums):
sum = 0
#test if element is odd number - if it's odd, add it to the previous integer
for i in lst:
if i % 2 != 0:
sum = sum + i
return sum
#test if element is even number - if it's even, don't include it and break code
else:
if i % 2 == 0:
break:
我目前得到一个解析错误:
ParseError: bad input on line 11
这是行:
else:
我还能怎么写?以便它添加列表中的元素,但不包含第一个偶数,而不会得到Parse错误?
'回报sum'关闭
__debug__
缩进不正确,因为是'突破: '(其中,虽然我们在它,不应该有冒号)。 – jonrsharpe我试着将缩进四次移回两次,两次都得到相同的结果。 – HappyHands31
它需要更多,而不是更少。 – jonrsharpe