Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我不理解这个代码-Python练习是奇数还是偶数_Python - Fatal编程技术网

我不理解这个代码-Python练习是奇数还是偶数

我不理解这个代码-Python练习是奇数还是偶数,python,Python,我是一名初级程序员,正在学习Python。我正在做一些练习来改进我的代码。 我不理解这些代码背后的逻辑 上面的代码是我的代码,请原谅,如果它没有按照周围的标准执行 这就是解决方案,但我还是不明白他们为什么把它改成mod>0 #input number and print number = int(input ('Insert number:')) print(number) if (number % 2): print('Odd') else: print('Even') 我问是否有人向

我是一名初级程序员,正在学习Python。我正在做一些练习来改进我的代码。 我不理解这些代码背后的逻辑

上面的代码是我的代码,请原谅,如果它没有按照周围的标准执行

这就是解决方案,但我还是不明白他们为什么把它改成mod>0

#input number and print
number = int(input ('Insert number:'))
print(number)
if (number % 2):
 print('Odd')
else:
 print('Even')


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

奇数等于1模2

在这段代码中,mod等于0或1,因为模2意味着它。因此,条件mod>0相当于mod==1,如果您想知道该数字是否为奇数,那么这正是您要查找的

显然,因此,如果mod==0,则该数字为偶数,当左数除以右数时,模数运算符或%将给出余数

所以10%2将是0,因为在这个除法中没有余数

10%3等于1,因为3分为10次,剩下1次


底部代码检查余数是否大于0,因为当余数为0时,没有余数,因此数字必须为偶数。

两种解决方案都可以,因为0被解释为False。%n是模余数运算符。将一个数字除以2,余数对于奇数为1,对于偶数为0。
num = input("Enter a number: ")
mod = num % 2
if mod > 0:
    print("You picked an odd number.")
else:
    print("You picked an even number.")