【发布时间】:2014-07-09 19:54:07
【问题描述】:
下面的代码可以正常工作,但有人可以解释一下句子后面发生了什么
for i in range(n)
当我为n 输入不同的值时,值如何变化或如何添加。
代码如下:-
def fib():
old = 0
new = 1
new_num = 1 #fibonacci number which will change
#depending on the value of n.
n = int(input("Please enter a number: "))
for i in range(n):
new_num = old + new
new = old
old = new_num
new_num = new_num
if n <= 0:
print ("Please enter a number greater than 0.")
elif n == 1:
print ("The value is 1.")
else:
print ("The value is %s." % (new_num))
fib()
就像我提到的,我得到了正确的答案,但我无法完全理解代码是如何工作的以及更改值因为“N”没有链接到任何东西。
【问题讨论】:
标签: loops python-3.x fibonacci