我是Python的新手,我一直在尝试为不和谐的服务器编写一个简单的coinflip脚本。给出以下错误:当我尝试将计算移出对象时,“ NameError:未定义名称'result'”,我收到的输出似乎一遍又一遍是相同的值。
elif message.content.startswith(config.prefix + 'coinflip'):
async def flip():
result = random.randint(0, 1)
return
if result == (1):
print ('Heads!')
await client.send_message(message.channel, content = 'Heads!')
if result == (0):
print ('Tails!')
await client.send_message(message.channel, content = 'Tails!')
答案 0 :(得分:1)
result
在flip
的内部 中定义,因此无法从外部访问。
答案 1 :(得分:1)
正如Scott所说,结果是在flip函数中定义的。我以前从未真正使用过异步,但是这可能对您有用。
标记以下几行。
elif message.content.startswith(config.prefix + 'coinflip'):
result = random.randint(0, 1)
if result == 1:
print('Heads!')
await client.send_message(message.channel, content = 'Heads!')
else:
print('Tails!')
await client.send_message(message.channel, content = 'Tails!')