【问题标题】:rand.randrange returning 'builtin_function_or_method' object has no attribute 'randrange'rand.randrange 返回“builtin_function_or_method”对象没有属性“randrange”
【发布时间】:2020-06-12 15:11:37
【问题描述】:

我的问题是 rand.randrange 不起作用。通过搜索互联网,我发现这是来自名为 random 的不同文件。如果我这样做了

print(random, type(random))

然后我得到以下结果

<built-in method random_sample of mtrand.RandomState object at 0x111f70b40> <class 'builtin_function_or_method'>

我的导入如下: import matplotlib.pyplot as plt import random as rand from pylab import *

我使用 mac 和 python 3.7.1。有人能告诉我我需要做什么以及如何解决这个问题吗?

塞巴斯蒂安

【问题讨论】:

  • 您的import 中发生了一些奇怪的事情。也显示这些。
  • @MarkRansom 我已经把我的进口放在了问题中。
  • 由于您将random 导入为rand,因此您从其他地方得到了不同的random,可能是pylab。永远不要导入*,因为你永远不知道你得到了什么。
  • @MarkRansom 谢谢你的帮助,我的项目现在可以工作了。

标签: python python-3.x random


【解决方案1】:

我认为你的 rand 是 random.random,所以它没有属性 'randrange'

>>> from random import random as rand
>>> print(rand.randrange(10, 20))
AttributeError: 'builtin_function_or_method' object has no attribute 'randrange'

应该这样做

>>> import random as rand
>>> print(rand.randrange(10, 20))
11

【讨论】:

    【解决方案2】:

    如果您使用的是 Python 3.7 版,则应该是 random.random()。您可以使用此link 参考更多详细信息。所以你的打印语句应该是print(rand.random(), type(random))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-29
      • 2018-03-27
      • 2020-11-27
      • 2016-01-31
      • 2012-10-16
      • 2014-09-02
      相关资源
      最近更新 更多