我试图从python中的随机库导入选择,但我收到一个错误。
from tkinter import *
from itertools import accumulate
from random import choices
from string import ascii_lowercase
我得到了错误 文件" c:\ Users \ coope \ Downloads \ hw3.py",第26行,in 来自随机进口选择 builtins.ImportError:无法导入名称'选择'
答案 0 :(得分:3)
升级你的python版本。 {3.6}中引入了random.choices()
函数。
从图书馆文档中引用
random.choices (人口,权重=无,*,cum_weights =无,k = 1)
返回从具有替换的人口中选择的k大小的元素列表。如果填充为空,则引发IndexError。
与random.choice
相比,函数random.choices
不返回单个元素,而是返回k大小的列表。
答案 1 :(得分:1)
choices
仅适用于python3
而不是python2
。因此,如果您想使用choices
,请确保在Python 3.x中运行代码。
这是一种检查python(2或3)中是否存在choices
的方法:
>>> import random
>>> dir(random)
编辑:正如Dmitri所指出的那样,它仅在python3.6中可用!