在Atom.io中运行Python代码遇'module'对象不可调用错误求助
解决Python中TypeError: 'module' object is not callable的问题
嘿,我来帮你搞定这个报错!你遇到的问题其实很常见,咱们一步步来拆解:
错误原因
你写的for i in random(10)这里出了问题——random是你导入的模块,不是一个可以直接调用的函数。模块本身不能像function()这样加括号调用,所以Python就抛出了TypeError: 'module' object is not callable这个错误。
修正方案
看起来你是想循环10次,每次生成一个随机浮点数对吧?那把random(10)换成range(10)就可以了,因为range(10)会生成一个包含0到9的序列,刚好让你循环10次。修正后的代码如下:
import random for i in range(10): x = random.random() print(x)
额外补充(如果有其他需求的话)
要是你本来的意图不是固定循环10次,而是想生成10个随机整数来遍历,那可以调用random模块里的randint()或者sample()函数,比如:
import random # 生成10个1到100之间的随机整数并遍历 for num in random.sample(range(1, 101), 10): print(num)
总之记住:导入random模块后,你需要用模块名.函数名()的方式调用里面的工具,而不是直接调用模块本身哦~
内容的提问来源于stack exchange,提问作者user11052359
相关产品推荐
相关产品推荐

