簡體   English   中英

如何在 Python 中以更有效的方式編寫所有這些邏輯語句?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM