Discord.py 奇怪的投注奖金问题
Discord.py Question with weird betting winnings
如标题所示,我的投注命令的标题有些问题。有时它不显示,而有时它显示为带有很多 1 和 0 的东西。我认为它可能是二进制的,但我不知道。
代码:
https://replit.com/@jsun3/Betting-cmd#main.py
Stacks 在格式化方面很烦人,所以我在 replit 中做了。
Ceres 的回答有所帮助,但导致了另一个错误。当我赢的时候,有时它会算作-10 赢(意思是我输了 10)。
图像:
问题是amount
是一个字符串,在python中可以乘以一个字符串来重复它。这正是正在发生的事情。
用
解决
@client.command(aliases=["gamble"]) # ASSUME I HAVE CLIENT DEFINED BC IN MY REAL CODE IT IS DEFINED.
async def bet(ctx, amount: int = None):
由于 discord.py 实现了参数类型转换器,您的金额将转换为整数,并且将像一个一样乘以。
如标题所示,我的投注命令的标题有些问题。有时它不显示,而有时它显示为带有很多 1 和 0 的东西。我认为它可能是二进制的,但我不知道。 代码: https://replit.com/@jsun3/Betting-cmd#main.py
Stacks 在格式化方面很烦人,所以我在 replit 中做了。
Ceres 的回答有所帮助,但导致了另一个错误。当我赢的时候,有时它会算作-10 赢(意思是我输了 10)。 图像:
问题是amount
是一个字符串,在python中可以乘以一个字符串来重复它。这正是正在发生的事情。
用
@client.command(aliases=["gamble"]) # ASSUME I HAVE CLIENT DEFINED BC IN MY REAL CODE IT IS DEFINED.
async def bet(ctx, amount: int = None):
由于 discord.py 实现了参数类型转换器,您的金额将转换为整数,并且将像一个一样乘以。