-1

誰でも次のコードを説明できますか。% が何をするのか理解できませんでした。私が知っているように、残りを返しますが、期待していた出力が得られませんでした。余りそのものとは?出力を順を追って説明してください。

for num in range(20):
    if num % 4 == 0:
        print num 
    if num % 16 == 0:
        print('XYZ')
4

3 に答える 3

6

その演算子はモジュラス演算子と呼ばれ、基本的には、左辺から右辺を引き続けることができなくなるまで続けます (したがって、再度引き算すると結果が負になります)。引き算ができなくなったところに残る数を剰余といいます。

割り算をするようなものですが、商を捨てます。

コードを実行してみてください:

 for i in xrange(10):
      print str(i) + " : " + str((i % 2))

パターンが見えますか?

于 2012-10-07T07:36:30.557 に答える
2

%モジュラス演算子と呼ばれ、剰余を取得するために使用されます。

num % 4 == 0num が 4 で割り切れるかどうかを単純にチェックします

于 2012-10-07T07:30:56.283 に答える
0

mod、モジュラス、残りhttp://docs.python.org/library/operator.html

于 2012-10-07T07:30:42.570 に答える