我正在嘗試編寫一個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