<p>我对Python还很陌生,并且有一个定义的函数可以将数字加倍。我想用for语句把数字翻三倍。这是danbader的Python基础第6.3课的内容。不知什么原因,这件事把我难住了。你知道吗</p>
<p>下面,我尝试添加:
number=for语句后面的number*2,但结果是
20
40
80个</p>
<pre><code>def doubles(number):
"""Takes one number as its input and doubles it."""
double = number * 2
return double
number = 5
for x in range(0, 3):
print(doubles(number))
</code></pre>
<p>实际结果如下:
10
10
10个</p>
<p>预期结果如下:
10
20
40个</p>
<p>听起来您希望<code>number</code>(全局的)保留调用<code>doubles</code>的结果;所以要显式地这样做:</p>
<pre><code>for x in range(0,3):
number = doubles(number)
print(number)
</code></pre>