【发布时间】:2013-02-24 16:02:34
【问题描述】:
我只是想通过制作一些基本功能来提高我的编程技能。
我想用斐波那契值填充一个列表,但我认为我的代码给出了所有数字的总和并打印出来..
numberlist = []
i = 0
for i in range(20):
numberlist.append(i)
print numberlist
fibonaccinumbers = []
for n in numberlist:
def fib(n):
a, b = 0, 1
for i in range(n):
a, b = b, a + b
return a
a = fib(n)
fibonaccinumbers.append(a)
print a
我哪里出错了?
【问题讨论】:
-
+1 任何以“我一直在努力提高自己的技能”开头的问题都值得点赞并立即关注
-
但这是真的,我写这篇文章只是为了更能胜任编程..
-
@georgesl:
a, b = b, a + b在 Python 中非常好。 -
@georgesl,一旦你习惯了它,你会想知道为什么其他语言不能处理像多个返回值这样干净的东西
-
@DaBx 我是完全诚实的!提高是程序员的最高目标