简单的正面和反面b

2024-05-16 20:44:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手,我一直在尝试为我的discord服务器编写一个简单的coinflip脚本。出现以下错误:“NameError:name'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!') 

Tags: 服务器clientsendmessageifchannelresultcontent
2条回答

result是在flip的内部定义的,因此不能从外部访问。你知道吗

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

  1. 取出返回语句
  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!') 
    

相关问题 更多 >