我想得到一个lsit,其中包含一些0到9之间的随机生成的数字,我使用了:
for a in range(2**power):
tree[levels-1].append(random.randint(0,9))
输出类似:[0,3,2,4,3,9,4,8]在另一个程序中单独使用时。
但是,当我尝试在discord bot的命令内的函数中执行此操作时:
第一个命令:
@client.command()
async def game():
tree = await maketree(4)
命令中的功能:
def maketree(levels):
for a in range(2**power):
tree[levels-1].append(random.randint(0,9))
我得到了错误: 'Command'对象没有属性'randint'
答案 0 :(得分:1)
您为命令random
命名,该命令处理了对random
模块的引用。您可以重命名该命令,以便仍可以使用!random
@bot.command(name="random", ...)
async def random_(...):
...