创建从 a(含)到 b(含)的整数列表。
例子:integers(2,5)
回报[2, 3, 4, 5]
.
我知道这可能是一件容易的事,但我似乎无法做任何事情。
>>> def integers(a, b):
return list(range(a, b+1))
>>> integers(2, 5)
[2, 3, 4, 5]
解释一下你自己的解决方案:
你能向我解释一下为什么在某些程序中你必须包含[i]
有些只是i
def integers(a,b):
list = []
for i in range(a, b+1):
list = list + [i]
i
指数字本身;[i]
是一个只有一个元素的列表,i
。当使用+
列表运算符,Python 可以连接两个列表,所以[1, 2] + [3, 4]
is [1, 2, 3, 4]
。然而,不可能仅将单个元素(或在本例中为数字)添加到现有列表中。尝试这样做会导致TypeError
.
您可以做的不是连接单元素列表,而是使用具有相同名称的方法简单地附加元素:
list.append(i)
最后一点,你不应该命名你的变量list
(or dict
or str
等),因为这将在本地覆盖对内置函数/类型的引用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)