2
>>> a=3
>>> a+2.0
5.0
>>> a=a+1.0
>>> a
4.0

なぜ4.0が来るのか理解できません。私は6.0が答えであるべきだと思います。結果が 4.0 である理由を説明してください。

4

4 に答える 4

5

2 行目a+2.0で の値を変更していないaため、3 行目aはそのまま3で、期待どおりa+1.0です4.0

于 2012-10-10T22:11:51.907 に答える
3

注意深く見ると、式の結果を代入していません: 確かに印刷された 5.0 ですが、aへa+2.0の代入がないため、a は変更されていません。(a=a+2.0)

于 2012-10-10T22:12:30.367 に答える
2

a+2.0backの結果を に代入していないaため、後でを代入してもa=a+1.0aは に設定されたまま3です。

于 2012-10-10T22:12:11.253 に答える
0

他の人があなたの質問に直接答えています。プロンプトで作業するときに考慮すべきもう 1 つの点があります。

>>> a=3 # assignment does not update '_'
>>> a # have to ask for the value of 'a' so it ends up in '_'
3
>>> _ + 2.0
5.0
>>> _ + 1.0
6.0

「最後の結果の値」を意味する「_」はいつでも使用できます。

于 2012-10-10T23:53:16.863 に答える