终极密码DC版

撰写大家熟知的终极密码

  • 示意图

开始撰写

# cogs/guess.py
@commands.command()
async def guess(self, ctx):
    
    # 检查回传的是否是同一个人(已及是否在同一个频道)
    def check(number):
        return number.author == ctx.author and number.channel == ctx.message.channel
    global lowernumber
    global highernumber
    
    lowernumber = 1
    highernumber = 100
    
    number = random.randint(lowernumber, highernumber)
    # print(number)
    
    await ctx.send('1-100,任意选一个数字')
    
    for i in range(0, 5):    
        response = await self.bot.wait_for('message', check = check)
        
        try : 
            guess = int(response.content) 
        
        except:
            await ctx.send("请输入数字")
            
        if guess == number : 
            await ctx.send("猜对了")
            break
            
        if guess > 100 :
            await ctx.send("超过100,格式错误")
            
        if guess < number:
            lowernumber = guess
            await ctx.send(f"比 {lowernumber}大,比 {highernumber} 小")
            
        if guess > number :
            highernumber = guess
            await ctx.send(f"比 {lowernumber}大,比 {highernumber} 小")
               
def setup(bot):
    bot.add_cog(guess(bot))

  • 阿,当然可以跟前面的bank结合......
async def guess(self, ctx, ante):
    pass
    
    # 赌注
    HM = [2.8, 2.3, 1.9, 1.5, 1.1]

细部的部分

if int(ante) > 240 :
    await ctx.send("赌注不得高於240")
    return 
ante = int(ante)

# 省略
if guess == number : 
    await open_account(ctx.author)
    bal = await update_bank(ctx.author)
    final = int(ante) * float(HM[i])
    await update_bank(ctx.author, int(final))
    await ctx.send(f"猜对了,你获得了{final}$$")
    break
  • 结果示意图

<<:  Explain详解(优化查询好帮手)-Part1(id、select_type、table、partitions、type)

>>:  Day25 - 如何安全的把 Kubernetes Secret 储存到 Git Repository

同步、非同步事件控制

这篇要延伸上一篇提到的单执行绪 ( single thread ),来讲同步 synchronous...

学习Python纪录Day6 - String type和Container type的运算子

String type和Container type的运算子 连接运算子 重复运算子 成员运算子 关...

#19 No-code 之旅 — Avatars Libraries

嗨~ 今天来个比较特别的主题,Avatars libraries。很多时候我们需要显示一些头贴,有的...

【後转前要多久】# Day25 JS - 选取、操作DOM标签

选择HTML标签元素 取得元素 getElementBy document.getElementBy...

Ubersuggest 免费 SEO 工具教学,支援中文关键字分析与内容建议

经营自媒体网站最重要的就是要让文章被看见,有了流量才有信服力,而要曝光文章最快的方法除了购买付费广告...