[英]How to write all those logical statements in a more efficient way in Python?
i = 20
while (i%2!= 0 or i%3!= 0 or i % 4 != 0 or i % 5 != 0 or
i % 6 != 0 or i % 7 != 0 or i % 8 != 0 or i % 9 != 0 or
i % 10 != 0 or i % 11 != 0 or i % 12 != 0 or i % 13 != 0 or
i % 14 != 0 or i % 15 != 0 or i % 16 != 0 or i % 17 != 0 or
i % 18 != 0 or i % 19 != 0 or i % 20 != 0):
i+=20
print(i)
我想找到從 1 到 20 的數字的 LCM。這個代碼本身是有效的(比替代方法快),但是有什么方法可以讓計算機識別模式並相應地做出所有邏輯語句?
您可以使用any
:
while any(i % j != 0 for j in range(2, 21)):
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.