擅长:python、mysql、java
<p>与使用<code>set</code>不同的是,可以用这种方式编写代码,以实现相同的目的,否则将完全相同:</p>
<pre><code>f0 = 0
f1 = 1
fn = 0
while fn <= 100:
fn = f0 + f1
f0 = f1
f1 = fn
print(fn)
</code></pre>
<p>使用<code>set</code>是使用适当循环条件(即<code>fn <= 100</code>位)的一种奇怪且冗长的替代方法,并且可能只有在有和没有<code>else</code>子句的if语句的示例中才会出现这种情况。在</p>
<p>使用本书其他地方可能遇到的更高级的逻辑,您还可以消除<code>fn</code>变量:</p>
^{pr2}$
<p>行<code>f0, f1 = f1, f0 + f1</code>类似于:</p>
^{3}$
<p>除了在<code>f0</code>或<code>f1</code>更改值之前,<em>对两个右侧表达式求值。在</p>
<p>希望看到它以这种简化的形式写下来,可以帮助你准确地理解到底发生了什么。在</p>