Python附加空列表

时间:2017-12-08 17:18:24

标签: python for-loop

我对Python很陌生,并试图通过反复试验来学习,所以我的问题对于社区来说可能听起来很幼稚。

我们说我有两个空列表,只定义了第一个元素:

a = [[]]*20
a[0] = 0
b = [[]]*20
b[0] = 1

我想使用for循环来创建列表的其他元素:

x = 20
for i in range(1,x):
    a[i] = b[i-1],
    b[i] = a[i-1]+b[i-1]

我获得的是以下错误:TypeError: can only concatenate tuple (not "int") to tuple。 基本上我正在尝试重现斐波纳契系列(Python教程中着名的起点),但我想尝试其他方法来获得相同的输出。

谢谢!

1 个答案:

答案 0 :(得分:4)

问题在于这一行:

a[i] = b[i-1],

注意最后的逗号?这让python认为你在tuples进行交易。删除它,错误将消失。