2

まず第一に、私の英語はとても下手だと言わざるを得ません。
この記事にぴったりのタイトルが見つかりませんでした。
とにかく、Python について皆さんにお聞きしたいです。

以下のコードを見てください。

for i in range(1,11):
    print(i,'-->',i%4)

結果は

1 --> 1
2 --> 2
3 --> 3
4 --> 0
5 --> 1
6 --> 2
7 --> 3
8 --> 0
9 --> 1
10 --> 2

これらの 4 の倍数を除いて、すべての結果は問題ありません。4 は 4、8 は 4、12 は 4 が必要です... 0 (ゼロ) ではありません。このようなもの。

1 --> 1
2 --> 2
3 --> 3
4 --> 4
5 --> 1
6 --> 2
7 --> 3
8 --> 4
9 --> 1
10 --> 2

どんな手掛かり?

前もって感謝します。

4

4 に答える 4

4

私は個人的に最も直感的だと思います(モジュラスの意図を読みやすくします):

for i in range(1,11):
    print(i,'-->',i%4 or 4)
于 2013-03-16T13:49:39.673 に答える
2

この単純な構造を使用できます。

if i % 4 == 0:
    i = 4

私はあなたの質問を理解していないかもしれません。

于 2013-03-16T13:47:00.900 に答える
0

あなたはこのようなことを試すことができます:

for i in range(1,11):
    if i%4 == 0:
        print(i,'-->',4)
    else:
        print(i,'-->',i%4)

また

for i in range(1,11):
    print(i,'-->',4 if i%4 == 0 else i%4)
于 2013-03-16T13:48:00.613 に答える