"Серая зона" между числами в боте дискорд
Столкнулся с проблемой, что хотел сделать шанс. Вроде всё нормально сделал, но в ходе тестов понял, что у меня между рандомными числами есть "серая зона", где шанс так сказать нулевой. Как мне это исправить? Вот кусок кода:
if message.content == "/card":
randomcrd = random.randint(1,100)
if randomcrd >= 90:
await message.channel.send(f"Тебе выпала карта!")
await message.channel.send(embed=embedClsCrd)
elif randomcrd <= 10:
await message.channel.send(f"Тебе выпала карта!")
await message.channel.send(embed=embedMadCrd)
Ответы (1 шт):
Автор решения: Lunnar
→ Ссылка
В чём тогда смысл ставить random.randint(1,100), если вы не используйте 80% чисел, сделайте так:
if message.content == "/card":
randomcrd = random.randint(1,20)
if randomcrd > 10:
await message.channel.send(f"Тебе выпала карта!")
await message.channel.send(embed=embedClsCrd)
elif randomcrd <= 10:
await message.channel.send(f"Тебе выпала карта!")
await message.channel.send(embed=embedMadCrd)