我不理解这个代码-Python练习是奇数还是偶数
我是一名初级程序员,正在学习Python。我正在做一些练习来改进我的代码。 我不理解这些代码背后的逻辑 上面的代码是我的代码,请原谅,如果它没有按照周围的标准执行 这就是解决方案,但我还是不明白他们为什么把它改成mod>0我不理解这个代码-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') 我问是否有人向
#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.")