lambda and TypeError:'模块'对象不可调用[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lambda and TypeError:'模块'对象不可调用[重复]相关的知识,希望对你有一定的参考价值。

我正在尝试使用lambda函数。

import random from string import ascii_letters choice = lambda x: x[int(random()* len(x))] print(choice("azerty"))

但出现错误:

TypeError: 'module' object is not callable

我很困惑。你能帮助我吗 ?谢谢。 
答案
使用此。 random是一个模块,其中包含一个称为random的功能。您可以通过执行random来使用它。

random.random()


如果您想直接choice = lambda x: x[int(random.random()* len(x))] ,请使用它。

random()

以上是关于lambda and TypeError:'模块'对象不可调用[重复]的主要内容,如果未能解决你的问题,请参考以下文章

TypeError: unsupported operand type(s) for /: 'map' and 'int'

python TypeError: unsupported operand type(s) for +: 'geoprocessing value object' and 's

python pip install 报错TypeError: unsupported operand type(s) for -=: 'Retry' and 'int'

TypeError: '<' not supported between instances of 'str' and 'int'

vue中引入mui报Uncaught TypeError: 'caller', 'callee', and 'arguments' properties

从 web3py 发送原始交易:TypeError: <lambda>() 缺少 4 个必需的位置参数:'hash'、'r'、's' 和 'v'