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です。

0はyなのでFalse、明示的にと比較する必要はありません。-0で直接使用するだけifです。余りが0、の場合、それは主要な行です。そうでない場合は、マイナー行です。

于 2012-04-04T20:44:13.353 に答える
17

モジュロ演算子を使用して、除算の余りを決定します。

if n % 25 == 0:
于 2012-04-04T20:44:02.320 に答える