在Python中,有没有办法测试一个数字是否可被多个数字整除,而没有为每个因子写出模数运算?
更具体地说,是否有更好的方法来编写此代码而不是键入i%n == 0九十次?
if i % 11 == 0 and i % 12 == 0 and i % 13 == 0 ... and i % 100 == 0:
print(i)
Run Code Online (Sandbox Code Playgroud)
谢谢!
使用all()和生成器表达式:
if all(i % n == 0 for n in range(11, 101)):
print(i)
Run Code Online (Sandbox Code Playgroud)