3 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
沒(méi)有 for 循環(huán)的解決方案:
def odds_evens(lista):
return (sum(num%2 == 1 for num in lista), sum(num%2 == 0 for num in lista))
if __name__ == '__main__':
print(odds_evens([1,2,3]))
如果你真的需要使用 for 循環(huán),這里有一種方法:
def odds_evens(lista):
odd = 0, even = 0 # Variable Initialization
for i in range(0, len(lista)): # You did range[]. range is a method - range()
if lista[i]%2==0:
even+=1
else:
odd+=1
return (odd, even) # Returns a tuple
if __name__ == '__main__':
print(odds_evens([1,2,3]))

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
只需要計(jì)算偶數(shù)(或奇數(shù))。
def odds_evens(lista):
even = 0
for i in lista:
if i%2==0:
even += 1
return (even, len(lista) - even)
添加回答
舉報(bào)