【问题标题】:Python 3: AttributeError: 'int' object has no attribute 'choice' [closed]Python 3:AttributeError:'int'对象没有属性'选择'[关闭]
【发布时间】:2018-11-17 08:14:40
【问题描述】:

试图运行这个 python 3 程序,但它似乎无法通过第一个循环。

import webbrowser
import time
import random

while True:
    sites = ['www.google.com', 'www.mastercode.com', 'www.youtube.com']
    site = random.choice(sites)
    visit = ("http://{}".format(site))
    webbrowser.open(vist)
    time.sleep(2)

在第一个循环之后,它给出了这个错误:

AttributeError: 'int' 对象没有属性 'choice'

我无法修复它。我还是 python 3 的新手。

【问题讨论】:

  • 看起来您正在使用一个名为 random 的变量,并且在某处它指向了一个 int 对象。
  • 您在www.youtube.com 之前还缺少单引号'
  • @AbdulNiyasPM 你建议我做什么
  • 一旦我在这里用visit 替换了vist open(vist) 它就对我有用。
  • @MaorRefaeli 我之前注意到了。我更正了它,但程序仍然存在问题

标签: python random


【解决方案1】:

我认为你必须有一个名为 random 的变量,我的意思是你已经覆盖了 python 的默认随机模块,将变量名称从随机更改为其他名称。

【讨论】:

  • @mehrdad-pedramfar。您的解决方案给出了另一个错误“随机未定义”
  • 所以不要删除 random,只需更改名为 random 的变量即可。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-13
  • 2020-08-23
  • 2015-09-24
  • 1970-01-01
  • 1970-01-01
  • 2020-05-31
  • 2021-11-30
相关资源
最近更新 更多