1

4行目で、なぜ「-」の後に「=」を追加する必要があるのですか?

num = 5
if num > 2:
    print(num)
    num -= 1
print(num)
4

9 に答える 9

12

num - 1: から 1 を引いた結果を生成しnumます。num変更されていません

num -= 1: から 1 を引いて、その結果を格納します ( when is a number とnum同等)num = num - 1num

、または などの結果を生成するため、num - 1として使用できますが、Python では式として使用できないことに注意してください。foo = num - 1print(num - 1)num -= 1

于 2013-02-25T09:14:22.620 に答える
5
num -= 1

と同じです

num = num - 1
于 2013-02-25T09:13:38.747 に答える
5

=、減算の結果を に代入するために必要ですnum

以下:

num -= 1

から 1 を減算しnum 、結果を に代入しnumます。

一方で、次のようになります。

num - 1

から 1 を減算しnum 、結果を破棄します。

于 2013-02-25T09:14:08.050 に答える
5

becausenum - 1は何もしませんがnum -= 1、 の値をnumマイナス 1 だけ変更します。

于 2013-02-25T09:14:08.707 に答える
3

あなたは本質的に違いを求めています

num - 1

num -= 1

前者は に評価される式ですnum - 1。後者は に割り当てる代入num - 1ですnum

したがって、前者は を変更しませんがnum、後者は変更します。

于 2013-02-25T09:14:20.327 に答える
3

これは、短いバージョンの書き込みです。

num = num - 1
于 2013-02-25T09:14:25.420 に答える
2

プログラムを正しく実行するために何かをする必要がない限り、何もする必要はありませんいくつかのことは良い習慣ですが、何らかの方法で何かをしなければならないことを、コンパイラーと仕様以外の誰かまたは何かに納得させていけません。この場合、n -= 1は とまったく同じn = n - 1です。したがって、 を の-前に置きたくない場合=は、しないでください。n = n - 1代わりに使用してください。

于 2013-02-25T09:19:36.787 に答える
1

-=オペレーターです。この演算子は減算と同じです。

num -= 1手段は num = num - 1

右辺の与えられた値でそれ自体から減算するために使用されます。

于 2013-02-25T09:15:53.683 に答える
1

the-=は演算子であり、あなたが書いたものは を生成しnum = num - 1ます。

于 2013-02-26T06:42:52.230 に答える