简单的头尾机器人

时间:2019-03-12 16:02:44

标签: python

我是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!') 

2 个答案:

答案 0 :(得分:1)

resultflip的内部 中定义,因此无法从外部访问。

答案 1 :(得分:1)

正如Scott所说,结果是在flip函数中定义的。我以前从未真正使用过异步,但是这可能对您有用。

  1. 取出return语句
  2. 标记以下几行。

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