7

我正在尝试使用 Python 检查列表中的每个数字是否可以被 25 整除。我不确定什么是正确的过程。我想做这样的事情:

n = [100, 101, 102, 125, 355, 275, 435, 134, 78, 550]
for row in rows:

    if n / 25 == an evenly divisble number:
        row.STATUS = "Major"
    else:
        row.STATUS = "Minor"

欢迎任何建议。

4

2 回答 2

18

使用模运算符

for row in rows:
    if n % 25:
        row.STATUS = "Minor"
    else:
        row.STATUS = "Major"

或者

for row in rows:
    row.STATUS = "Minor" if n % 25 else "Major"

n % 25n意思是“除以”时给我余数25

既然0Falsey,就不需要显式比较to 0,直接用在if--如果余数是0,那么就是主行。如果不是,那就是小排。

于 2012-04-04T20:44:13.353 回答
17

使用模运算符确定除法余数:

if n % 25 == 0:
于 2012-04-04T20:44:02.320 回答