[英]Modulo Operator on a set in Python
如何在一組數字上使用模運算符?
if value > 2 and value % 2 == 0 or value % 3 == 0 or value % 5 == 0 or value % 7 == 0 or value % 11 == 0:
return False
如何將所有這些“或”語句合並為更優雅的語句,例如“ and value % set == 0
”?
您可以使用any(...)
:
value = 100
if value > 2 and (any(value % x == 0 for x in [2, 3, 5, 7, 11])):
print(False)
使用any
如果 bool(x) 對於迭代中的任何 x 為 True,則返回 True
checks = {2, 3, 5, 7, 9}
if value > 2 and any(value % check == 0 for check in checks):
return False
numbers = [2, 3, 5, 7, 11]
value = #define value here
def modulo():
for number in numbers:
if value > 2:
if value % number == 0:
return False
modulo()
嘗試這個:
def Fun(value):
if value > 2 and any([value%x==0 for x in [2, 3, 5, 7, 11]]):
return False
return True
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.