"Серая зона" между числами в боте дискорд

Столкнулся с проблемой, что хотел сделать шанс. Вроде всё нормально сделал, но в ходе тестов понял, что у меня между рандомными числами есть "серая зона", где шанс так сказать нулевой. Как мне это исправить? Вот кусок кода:

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)
→ Ссылка