【发布时间】:2022-01-19 20:29:17
【问题描述】:
好的,我为我的货币游戏制定了存款命令,但我坚持下去。我该怎么做?
if amount == "max" or "all":
amount = users[str(user.id)]["wallet"]
await self.update_bank(ctx.author,-amount,"wallet")
await self.update_bank(ctx.author, +amount,"bank")
追溯:
Command raised an exception: ValueError: invalid literal for int() with base 10: 'max'
【问题讨论】:
-
if amount == "max" or "all"不是测试两个值的正确方法。改用if amount == "max" or "amount == "all",或者更好的if amount in ["max", "all"] -
是 max 还是 all 应该是包含 int 的变量?
-
答案很简单,你得到了 str 的价值。将其转换为 int
标签: python discord.py