簡體   English   中英

Python 中集合上的模運算符

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

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