首页 > 解决方案 > 奇数和偶数

问题描述

在计算 2008 2009 2010 和 2011 范围内的奇数和偶数时出现错误。实际上,此代码用于计算 A 队的获胜者,每个奇数年该队都会获胜。这就是为什么,在我的代码中,当奇数年时,它会 +1。

i = 0
sum = 0

n = list(map(int, input("Year : ").split()))
for i in n :
    if i % 2 != 0 :
        sum += 1
    else :
        sum = 0
print("Win :", sum)

# Input
2008 2009 2010 2011
# Output
1 (This is the problem, it should be 2 wins but i dont know why the output is always 1)

标签: pythonpython-3.x

解决方案


我觉得你不需要else :sum = 0。你可以继续

i = 0
sum = 0

n = list(map(int, input("Year : ").split()))
for i in n :
    if i % 2 != 0 :
        sum += 1
  
print("Win :", sum)

推荐阅读