如果你能看看我的密码。你知道吗
numbers = [1,2]
times = int(input("How many numbersM (minimum is 2)"))
def fibonacci(numbers, times):
for i in range(0, times):
for j in numbers:
numbers.append( numbers[j] + numbers[j+1])
print(numbers[i])
fibonacci(numbers, times)
Tags:
如果你这样运行你的代码,你会得到
因为
for j in numbers:
是numbers
中值的循环,其中包含值1
,当您尝试访问numbers[j+1]
时,该值是超出范围的索引,因为此时没有numbers[2]
。为什么需要第二个for
循环呢?您将使用numbers[i]
和numbers[i+1]
访问最后和倒数第二个值。不需要在列表的其他值上循环。你知道吗我已经删除了这个循环,如果您像这样运行代码:
你会得到这样的结果,例如:
相关问题 更多 >
编程相关推荐