在Python中,有没有一种方法可以测试一个数字是否可以被多个数字整除,而无需为每个因子写出模运算?

更具体地说,是否有更好的方法编写此代码,而不是键入i%n == 0九十次?

if i % 11 == 0 and i % 12 == 0 and i % 13 == 0 ... and i % 100 == 0:
    print(i)

谢谢!

最佳答案

使用all()和一个Generator表达式:

if all(i % n == 0 for n in range(11, 101)):
    print(i)

关于python - 测试多个数的可除性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7225168/

10-12 22:06