python - 我不明白这段代码 - Python 练习奇数或偶数
问题描述
我是一名初学者,正在学习 Python。我正在做一些练习来改进我的代码。我不明白这些代码背后的逻辑。
上面的代码是我的代码(如果它没有按照周围的标准执行,请原谅我)。
这就是解决方案,但我还是不明白他们为什么把它放在 mod > 0
#input number and print
number = int(input ('Insert number:'))
print(number)
if (number % 2):
print('Odd')
else:
print('Even')
num = input("Enter a number: ")
mod = num % 2
if mod > 0:
print("You picked an odd number.")
else:
print("You picked an even number.")
我问是否有人向我解释这些代码,是否有办法让我的代码更干净。
解决方案
奇数等于 1 模 2。
在此代码中,mod
等于0
或1
(因为模2
暗示它)。因此,条件mod>0
等价于mod==1
,如果您想知道数字是否为奇数,这正是您要寻找的。
显然,因此,如果mod==0
,则该数字是偶数
推荐阅读
- excel - Trigger Enter field behaviour through class for a control
- sql - 在同一个查询的两个表上使用别名删除[Postgres 9.5]
- jenkins - Kubernetes 集群上的 Jenkins 安装
- sql - 在sql中将yyyy mm-dd转换为yyyy
- html - 如何制作 CSS 边框线
- azure - Azure WebJob 中的 EventHub 注册处理器不起作用
- for-loop - Julia 中的变量范围
- python - 从非正态分布向量中确定异常值
- javascript - 如何设置一个按钮以在每次单击时创建一个具有增加的数字名称和唯一值(基于变量)的 cookie?
- angular - Angular 6+ 如何扩展默认配置(是环境)