为什么随机打印会产生错误


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))

最新更新