【发布时间】:2014-09-19 00:12:55
【问题描述】:
我想了解以下函数和 for 循环:
def invest(amount, rate, time):
print ("Principal amount: ${}" .format(amount))
print ("Annual rate of return: {}" .format(rate))
for t in range(1, 9):
amount = amount * (1 + rate)
print ("Year {}: ${}" .format(t, amount))
invest(100, .05, 8)
invest(2000, 0.025, 5)
据我了解,100 的数量被传递到函数中,for 循环计算了回报率。这会将金额的值增加到 105.0。但是,我很难理解的是这个数量存储在哪里?它是存储在函数中还是在 for 循环中?在第二个循环中使用了 105.0 的数量,但是这个数字是从哪里得到的呢?
类似问题的第二个代码示例如下:
def doubles(number):
number = number * 2
return number
my_num = 3
for n in range(0, 3):
my_num = doubles(my_num)
print (my_num)
for 循环从 my_num 变量中获取数字 3 并将其传递给将其乘以 2 的函数。该数字在 for 循环中返回并打印。在第二个循环中,它接受数字 6 并将其传递给函数。 6 的值存储在哪里?它是否更新了变量,它是保存在 for 循环还是函数中?
谢谢。
【问题讨论】:
标签: python function for-loop python-3.x