from random import *
items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(random.choice(items))
通常情况下,这完全可以,但我得到了错误:
Traceback (most recent call last):
File "c:CodingPythonProjectsitem_generator", line 6, in <module>
print(random.choice(items))
AttributeError: 'builtin_function_or_method' object has no attribute 'choice'
不建议像from random import *
中那样的通配符导入,因为这会使跟踪发生的事情变得困难(不仅仅是从random
,实际上是从任何包(。但是,如果您决定使用它,那么直接使用choice
(或其中定义的任何其他函数((前面没有random.
(。否则使用import random
,然后使用random.choice
。
使用:
import random
而不是这个
from random import *
只需修复导入。这应该有效:
import random
items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(random.choice(items))