我收到以下错误:
cube_list = lambda i,x = 0:list(map(x ** 3,range(0,i)))
TypeError:' int'对象不可调用
这一行的目标是通过给出应该作为i的最后一个数字来生成一个立方数的列表。 x设置为0,但可以更改为交换起始编号。
这可能很容易解决,但我只是没有看到它,因为我刚刚开始学习编程 非常感谢你提前!和快乐的编码每个人
答案 0 :(得分:0)
map
的第一个参数必须是函数。
>>> cube_list = lambda n: list(map(lambda x: x**3, range(n)))
>>> cube_list(3)
[0, 1, 8]
你可以更简单地写这个。
>>> cube_list_2 = lambda n: [_**3 for _ in range(n)]
>>> cube_list_2(3)
[0, 1, 8]