我今天创造了这行代码,它确定一个数是否整除有什么办法缩短这段代码?
if (numerator/denominator * denominator) == numerator:
print "Divides evenly!"
else:
print "Doesn't divide evenly."
然而,除以0时,我遇到了一个问题,因为我还是想它告诉我它是否会分裂,即使分母是0通过查看分子并查看它是偶数还是奇数。我想出了这个:
if denominator != 0 and (numerator/denominator * denominator) ==
numerator:
print "Divides evenly!"
elif denominator == 0 and numerator % 2 == 0:
print "Divides evenly!"
else:
print "Doesn't divide evenly."
有没有什么办法缩短呢?另外,有没有办法不必添加新的'elif'语句?
不会denominater取消在这里? – Joe
我认为这将更适合在https://codereview.stackexchange.com/ – bummi
我假设你是依靠整数分区'/ /',这是在Py3中需要。分子/分母分母)==分子相当于分子%分母== 0。用'0'划分是不确定的,说这个均匀划分是没有意义的。 – AChampion