我的程序中有一行代码,检查一个数字是否可被多个数字整除。
但是,我目前使用的方法效率极低且难看。
当前看起来像:
if(x % 1 == 0 and x % 2 == 0 and x % 3 == 0)
等等其他几个数字。我希望有人能教我如何去掉长and
链,并帮助我用更有意义的东西代替它,因此看起来像这样:
if(x % a[1,2,3] == 0)
这有可能吗?如果可以的话,有人可以帮助我吗?
编辑:x%1 == 0,x%2 == 0,等等。不是完整的等式。我正在检查远远超过%1,2和3。我正在寻找一个可以说.. 1到15的解决方案。这就是为什么我不使用x%6的原因。
if all(x % k == 0 for k in [1, 2, 3]):
print 'yay'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句