擅长:python、mysql、java
<p>这叫做变量交换。如何替换变量的值?你知道吗</p>
<p>正如@smarx所说,当<code>a = 2</code>和<code>b = 3</code>时,如何使之<code>a = 3</code>和<code>b = 2</code>?你知道吗</p>
<p>当您执行<code>a = 3</code>时,a(2)的旧值丢失,因此您不知道用什么来设置b。所以我们把它存储在一个临时变量(t)中。你知道吗</p>
<p>所以</p>
<pre><code>t = a //(saves 2 in t)
a = b //(now both a and b have same values)
b = t //(b gets the old value of a)
// now a = old value of b
// and b = old value of a.
</code></pre>
<p>瞧,变量互换了。你知道吗</p>
<p>好吧,那就是交换。在本规范中仅部分使用。最后一条语句<code>b = t + b</code>代码所做的是,将a的旧值与b相加(而不是替换它)。为什么?将前面的2相加,得到斐波那契数列中的下一个数。你知道吗</p>
<p>2,3,5是斐波那契序列,因为5=2+3(给定2和3是种子值)。这正是这段代码要做的。你知道吗</p>