python - 奇数和偶数
问题描述
在计算 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)
解决方案
我觉得你不需要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)
推荐阅读
- python - mitmproxy 独立脚本?
- android - 在 Android 中使用自定义区域设置膨胀视图
- c# - “可重试”请求和 CancellationToken/CancellationTokenSource
- android - 如何在 Android 中设计重叠元素?
- c# - 双向映射
- cmake - Cmake sub_directory,需要构建libs依赖项
- javascript - 如何从应用程序/八位字节流数据创建文件?
- netlogo - 将海龟移动到具有 xy 坐标的特定补丁 netlogo
- javascript - 使用 HTML 和 CSS 的导航栏中的子菜单大小
- python - Python opencv imwrite 不会将图像保存到目的地