【问题标题】:Random Modules and "randint()" function [duplicate]随机模块和“randint()”函数[重复]
【发布时间】:2017-03-01 02:53:34
【问题描述】:

我是 Python 初学者。我想知道为什么我不能使用两个 randint() 函数。我对这个问题做了一些研究,似乎“我只能在任何时候激活一个随机模块”。有没有办法解决这个问题,所以我可以有两个“随机值”?

另外,这是我的第一个问题,欢迎对问题、示例代码和答案提出批评。

import random

random = random.randint(1, 5)
random_2 = random.randint(7, 11)

print(random)
print(random_2)

【问题讨论】:

  • 您将第一个值命名为random,但这就是随机模块的名称!试试rr_2 或者其他的。

标签: python function random import


【解决方案1】:

发生的事情是 Python 将 random(数字)与 random(模块)混淆了。另外,不要将文件命名为random.py,因为它首先会在本地目录中搜索模块。

这不是错误。

【讨论】:

  • 如果模块名称有问题,random.randint 的第一次调用应该会以AttributeError: 'module' object has no attribute 'randint' 失败。但是 OP 有一个随机值,所以这不是问题的原因。
  • 我之所以这么说,是因为这是未来可能出现的“相关”错误。
  • 错误是AttributeError: 'int' object has no attribute 'randint'。两者都是 AttributeError,但是 ....
  • 这是我说的一个原因,另一个是我在学习基础的时候出现了这个错误,并且都在谈论“困惑”。另外,我没有表示这是一个答案,因为它是旁注。
  • 我误读了您的回答。我很抱歉。
猜你喜欢
  • 2020-03-07
  • 1970-01-01
  • 2015-04-26
  • 2021-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-16
相关资源
最近更新 更多