首页 > 解决方案 > 我不明白这段代码 - 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.")

我问是否有人向我解释这些代码,是否有办法让我的代码更干净。

标签: python

解决方案


奇数等于 1 模 2。

在此代码中,mod等于01(因为模2暗示它)。因此,条件mod>0等价于mod==1,如果您想知道数字是否为奇数,这正是您要寻找的。

显然,因此,如果mod==0,则该数字是偶数


推荐阅读