【问题标题】:I tried making a python auto counting bot for discord but its giving me errors and not working我尝试为不和谐制作一个 python 自动计数机器人,但它给了我错误并且无法正常工作
【发布时间】:2021-12-29 17:58:00
【问题描述】:

你们能告诉我这里有什么问题吗?

在这里我尝试从脚本中删除 inits,但看起来它只是没有检测到数字

why this is not working?

【问题讨论】:

  • 错误对你来说很清楚,但对我们来说不是,因为我们看不到任何代码
  • 点击我放置的链接
  • 看起来您的变量“last_number”可能被设置为字符串而不是数值
  • 我不想点击你的链接。我希望您遵循关于不发布代码截图的非常明确的指导,而是发布minimal reproducible example。是您向我们寻求帮助,所以请遵循网站指南
  • 我尝试将代码放入其中,但它没有让我这样做,所以我就这样做了

标签: python discord chatbot


【解决方案1】:

首先,将第 52 行更改为:

(last_number + 1)

到:

((int(last_number) if last_number else 0) + 1)

但是,同样,您不应该在 string 和 int 之间更改 last_number 的类型。如果两者都需要,请使用两个不同的变量,然后妥善管理它们。

以上内容很可能会使上述错误消失,但您会发现由于相同问题导致的其他错误。

为了给出更多解释,+ 运算符会根据数据类型进行变形。 2 + 3 给出 5。“ab”+“cd”给出“abcd”。 '+' 运算符两边的操作数必须是相同的类型,或者至少足够接近 Python 解释器可以识别它。如果没有,就会抛出异常,就像您的代码所做的那样。您最有可能尝试执行 "" + 1,即将字符串添加到整数。因此异常被抛出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 2021-06-27
    • 2022-11-03
    • 2021-06-24
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多