首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的不和谐机器人在添加了break语句[python]之后仍不停止回复?

为什么我的不和谐机器人在添加了break语句[python]之后仍不停止回复?
EN

Stack Overflow用户
提问于 2022-04-19 15:37:59
回答 1查看 108关注 0票数 0
代码语言:javascript
运行
复制
import hikari

bot = hikari.GatewayBot(token='OTY1OTU2NTYzNzgzMjc4NTky.Yl6vJw.ESrN-xKdob4Bar80k0sgmS8JjJs')


@bot.listen()
async def ping(event: hikari.GuildMessageCreateEvent) -> None:
    if event.is_bot or not event.content:
        return

    if event.content.startswith('!hi'):
        i = 1
        if i == 1:
            while True:
                await event.message.respond('Hello')
                await event.message.respond(i)
                if i == 1:
                    await event.message.respond('Hello')
                    await event.message.respond(i)
                else:
                    break
    if event.content.startswith('!stop'):
        i = 0

bot.run()

我添加了一个while循环语句,这样机器人就可以保持消息传递,直到用户命令它停止为止。但是,即使在添加了一个中断语句之后,它也不会停止。我只想停止while循环而不是注销机器人。是什么导致了这个问题?

EN

回答 1

Stack Overflow用户

发布于 2022-04-19 16:17:51

你想要循环取消如果“!停止”是读对吗?因此,只需让您的代码通过在while循环中包含停止事件就可以这样说。

代码语言:javascript
运行
复制
if event.content.startswith('!hi'):
            while True:
                await event.message.respond('Hello')
                await event.message.respond(i)
                if event.content.startswith('!stop'):
                   break

真的想用变量I和数学吗?您需要以不同的结构构造while循环。

代码语言:javascript
运行
复制
    while i < 1:
       *Do the thing*
       if *someone wants it to stop*:
           i += 1

这里有一个视频链接和有关python循环的指南。这家伙帮助我前进的每一步,当我跌跌撞撞地通过蟒蛇。

https://www.techwithtim.net/tutorials/python-programming/beginner-python-tutorials/while-loops/

如果你喜欢这段录像或指南,我肯定他会有一些不和谐的地方。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71927618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档